我有一个多维对象数组,例如:
a = np.array([obj1,obj2,obj3])
对象是具有多个属性的类的实例。假设其中之一是高度,其中之一是长度。为了得到相应的多维长度和高度数组,我这样做:
lengths = np.array([obj1.length,obj2.length,obj3.length])
heights = np.array([obj1.height,obj2.height,obj3.height])
这开始使我的代码混乱很多。有没有更有效的方法来做到这一点?例如,我有类似的东西
heights = a.height
记住但显然它不起作用,因为 a 是我的对象而不是我的对象的数组。但是有没有类似的东西我可以做的高效和pythonic?我尝试了类似的东西
for x in np.nditer(a,flags=['refs_ok']):
print x.length
看看会发生什么,但它不起作用,因为 nditer 以某种方式返回一个元组。
有任何想法吗?