Spec-Zone.ru › NumPy 1.21

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–2022 NumPy Developers
Licensed under the 3-clause BSD License.
https://numpy.org/doc/1.21/reference/generated/numpy.dtype.metadata.html

Spec-Zone.ru

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