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