有没有一种巧妙的方法可以遍历对象字典,调用每个对象的成员函数并将值赋给numpy数组。我有以下成员功能代码:
# Preallocate for Number of Objects in the dictionary
newTable = numpy.zeros( self.numObj );
for item, nt in zip( self.dictTable.values(), newTable ):
dt = item.CalculateDutyCycle() * 100.0
return newTable
由于我对numpy数组的分配没有正确完成,所以无法运行。我可以使用nditer正确地完成它,但不确定如何将迭代器与字典表迭代相结合。我避免了传统的'计数器'增量访问数组是有一个更优雅的'Python'解决方案。在
我看不出在这里使用
numpy
有什么好处,因为您正在迭代一个常规的Python列表(values())。我只是做一个列表理解,然后把它转换成数组。同样,你的数组是1d的。numpy
在处理多维对象(与简单列表相反)时会发光。在如果使用
enumerate
,则不必显式递增计数器。你可以这样做:相关问题 更多 >
编程相关推荐