Spec-Zone.ru › NumPy 1.20

numpy.dtype.metadata

атрибут

dtype.metadata

Либо None , либо только для чтения словарь метаданных (mappingproxy).

Поле метаданных можно задать с помощью любого словаря при создании типа данных. В настоящее время NumPy не имеет единого подхода к распространению метаданных; хотя некоторые операции с массивами сохраняют его, нет гарантии, что другие это сделают.

Предупреждение

Хотя используется в некоторых проектах, эта функция долгое время не была задокументирована и не поддерживается надлежащим образом. Некоторые аспекты распространения метаданных ожидается изменить в будущем.

Примеры

>>> dt = np.dtype(float, metadata={"key": "value"})
>>> dt.metadata["key"]
'value'
>>> arr = np.array([1, 2, 3], dtype=dt)
>>> arr.dtype.metadata
mappingproxy({'key': 'value'})

Добавление массивов с идентичными типами данных в настоящее время сохраняет метаданные:

>>> (arr + arr).dtype.metadata
mappingproxy({'key': 'value'})

Но если массивы имеют разные метаданные типа данных, метаданные могут быть удалены:

>>> dt2 = np.dtype(float, metadata={"key2": "value2"})
>>> arr2 = np.array([3, 2, 1], dtype=dt2)
>>> (arr + arr2).dtype.metadata is None
True  # The metadata field is cleared so None is returned

© 2005–2021 NumPy Developers
Licensed under the 3-clause BSD License.
https://numpy.org/doc/1.20/reference/generated/numpy.dtype.metadata.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API