Python 我可以将元数据附加到NumPy数组吗?

Python 我可以将元数据附加到NumPy数组吗?,python,numpy,Python,Numpy,我正在写一个管道式的图像处理程序。我想记录它所采取的所有中间步骤 目前,它从一个目录加载所有图像,并将它们全部存储为NumPy数组(用于OpenCV的进一步处理)。我想给每个数组附加一个字符串标记,以查看它来自的原始文件的名称,所以我不必到处拖动该名称。有没有一种简单的方法可以做到这一点?你可以简单地修补数组:x.\u my\u metadata=“stuff”@jme它不允许我这么做属性错误:“numpy.ndarray”对象没有属性“\u name”啊,是的,ndarrays没有\u dic

我正在写一个管道式的图像处理程序。我想记录它所采取的所有中间步骤


目前,它从一个目录加载所有图像,并将它们全部存储为NumPy数组(用于OpenCV的进一步处理)。我想给每个数组附加一个字符串标记,以查看它来自的原始文件的名称,所以我不必到处拖动该名称。有没有一种简单的方法可以做到这一点?

你可以简单地修补数组:
x.\u my\u metadata=“stuff”
@jme它不允许我这么做<代码>属性错误:“numpy.ndarray”对象没有属性“\u name”啊,是的,
ndarray
s没有
\u dict\uuuu
属性,我忘了。然后,您将需要子类化
ndarray
。看见或者,我只需要创建一个带有“metadata”项和“array”项的namedtuple。@jme谢谢。我最终选择了子类化。由于使用子类的OpenCV返回实例而不是原始的NumPy数组将是一个很大的麻烦,我想,没有办法做得更好。