【发布时间】:2021-08-03 04:29:24
【问题描述】:
我正在尝试使用 setattr 将属性添加到 Numpy ndarray,但出现错误:
import numpy as np
x = np.array([1, 2, 4])
setattr(x, 'new_attr', 1)
AttributeError: numpy.ndarray 对象没有属性 new_attr
如何向 Numpy ndarray 添加新属性?
【问题讨论】:
-
你不能,它是用C实现的。尝试继承它
-
为什么要为其添加新属性?
-
不能,类型不允许。
-
@LucasNg 我需要大量的矩阵逆矩阵,而 Matrix_name.I 是一种特别方便的方法,不幸的是 numpy.matrix 可能会从未来的版本中删除[1],因此从 np.ndarray 创建一个子类我(逆)属性是唯一的选择。 [1]numpy.org/doc/stable/reference/generated/numpy.matrix.html
标签: python numpy numpy-ndarray