我是面向对象编程中的一种新类型。我正在审查一个代码,并且有一部分我很难理解。如果你能帮助我,我很感激。Python中的数组面向对象
我有一个代码,其中我们有numpy数组,然后它看起来“数组”用作numpy数组的属性或方法,但我不知道它是如何工作的。以下是我的语法:
self.PromotionIdData.array()[self.ID,T] = ...
PromotionIdData是一个二维阵列numpy的。 但我无法为自己生成类似的syntex。这里是我的代码:
import numpy as np
from array import *
class test:
def __init__ (self):
self.price=np.array([10,20,30])
self.cost=20
self.volum=2
a=test()
print getattr(a,'price').array[1]
但我的代码不起作用。我得到了错误,指出“数组”不是属性。
感谢,
查看'nparray.array()[i]'和'nparray.array [i]'之间的区别? – jazzpi
能否请您给我“nparray.array()[我]”一些参考? – Amir
对不起,编写文本的一堵墙,但请花点时间阅读我的回答@ user3040845 – Dunno