是否有一种巧妙的方法可以遍历对象字典,调用每个对象的成员函数并将值分配给 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 正确地做到这一点,但不确定如何将该迭代器与字典表迭代结合起来。我避免使用传统的“计数器”增量来访问数组,是否有更优雅的“pythonic”解决方案。