如果我有一个像这样的数组:
a = np.array([ [A(2,3 , np.array([[C(2,3)], [C(5,6)] ]))],
[A(4,5 , np.array([[C(1,2)],[C(9,7)]]))]
])
与其他类实例一起,如何访问所有元素?
例如,
for idx,x in np.ndenumerate(a):
print('Index :{0}'.format(idx))
print('Elmt: {0}'.format(x.the_c[idx].t))
返回:
Index :(0, 0)
Elmt: 2
Index :(1, 0)
Elmt: 9
因此只有2个索引和2个元素,而不是4个。
通常,我必须打另一个电话,ndenumerate但是我不确定如何调用它,或者不确定是否有更好(更有效)的方法。
编码:
import numpy as np
class A():
def __init__(self, a, b,the_c):
self.a = a
self.b = b
self.the_c = the_c
def methodA(self):
return self.the_c
class B():
def __init__(self, c, d, the_a):
self.c = c
self.d = d
self.the_a &#