numpy.dtype.metadata#

属性

dtype.metadata#

None 或者元数据的只读字典 (mappingproxy).

可以使用任何字典在数据类型创建时设置元数据字段. NumPy 目前没有统一的方法来传播元数据;虽然某些数组操作会保留它,但不能保证其他操作也会保留.

警告

虽然在某些项目中使用了此功能,但长期以来没有文档记录,并且支持不佳.元数据传播的某些方面预计将来会发生变化.

示例

>>> import numpy as np
>>> 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'})

如果数组具有不同的 dtype 元数据,则第一个获胜:

>>> dt2 = np.dtype(float, metadata={"key2": "value2"})
>>> arr2 = np.array([3, 2, 1], dtype=dt2)
>>> print((arr + arr2).dtype.metadata)
{'key': 'value'}