Есть ли гладкий способ итерации через словарь объектов, вызывая функцию-член каждого объекта и присваивая значение массиву numpy. У меня есть следующий код функции-члена:Итерация через словарь и массив 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 способ избежать явных счетчиков - это «перечислить». Но порядок перечисления слов словаря неопределен. –