我有一个多维的对象数组。我想使用nditer迭代器对这些对象进行交互。 下面是一个代码示例:Python 2.6 numpy交互数组对象错误
import numpy as np
class Test:
def __init__(self,a):
self.a = a
def get_a(self):
return self.a
b = np.empty((2,3),dtype = object)
t_00 = Test(0)
t_01 = Test(1)
t_11 = Test (11)
b[0,0] = t_00
b[0,1] = t_01
b[1,1] = t_11
for item in np.nditer(b,flags = ["refs_ok"]):
if item:
print item.get_a()
我期望“项”来包含我可用于访问数据对象引用。 但是我收到以下错误:AttributeError:'numpy.ndarray'对象没有属性'get_a' 我的问题是如何通过数组访问数组中的对象?
一个问题我在代码中看到的是,get_a需要返回self.a,而不是。 – ditkin 2012-01-06 09:24:00
你说得对。但是,我有一个基本问题,就是根本无法访问“测试对象”。看来,每个“项目”是指numpy.ndarray – user963386 2012-01-06 09:42:25