У меня есть два массива 1D Numpy index_data
и charge
, которые имеют одинаковую длину и содержат int и floats соответственно. Я пытаюсь сделать total_charge
массив следующим образом:Vectorize Loop Using Numpy
total_charge = []
for i in range(len(index_data)):
if index_data[i] == 0:
total_charge.append(charge[i])
else:
total_charge[-1] += charge[i]
total_charge = np.array(total_charge)
Как бы я векторизации это? Помоги мне, колдуны, твоя единственная надежда.
Я не думаю, что это поддается векторизации очень легко ... – mgilson
A Star Wars ссылка от мистер Спок? Нет, это просто не так. :) –