我的目标是防止数组中出现负索引。在
import numpy as np
class Myarray (np.ndarray):
def __getitem__(self,n):
if n<0:
raise IndexError("...")
return np.ndarray.__getitem__(self,n)
class Items(Myarray):
def __init__(self):
self.load_tab()
class Item_I(Items):
def load_tab(self):
self.tab=np.load("file.txt")
a=Item_I()
创建实例时遇到错误:
^{pr2}$
这是因为您从一个使用} requires several arguments in ^{} 甚至在它试图调用
__new__
来创建新实例的类的子类,^{__init__
之前:但是NumPy文档包含Subclassing ^{} 的整个页面。在
您可能应该使用
view
和Myarray
,而不是从Myarray
子类化:相关问题 更多 >
编程相关推荐