我如何实现:
>>> foo = np.array([1,2,3])
array([1,2,3])
>>> foo.append(4)
array([1,2,3,4])
字符串
而不是numpy:
np.append(foo, 4)
型
我试过以下方法:
import numpy as np
class myarrayclass(np.array):
def append(self, value):
self.object = np.append(self.object, value)
型
另外,是否可以覆盖numpy类而不是创建自己的类?我不需要这个工作,只是想知道这是可能的,提前感谢!
2条答案
按热度按时间fcy6dtqo1#
我不确定这是否是最好的方法,但这里有一个方法。
字符串
当你创建一个对象时,你需要用
def __init__(self, in_array)
初始化它。这里我包含了一个简单的append和show方法。我包含了show方法来演示append的工作。hi3rlvi22#
dubbbdan的答案中的代码肯定有其价值,但我建议下面的实现:
字符串
问题在于细节,答案并不是实际扩展numpy.ndarray类,而是为append函数创建一个类 Package 器。