У меня проблема с индексацией массива.Предположим, у вас есть массив a и другой массив b, который вы хотите использовать в качестве индекса для a, чтобы присвоить некоторые значения позиции, указанной элементами b.
a=numpy.zeros(5)
print a
[ 0. 0. 0. 0. 0.]
Теперь я хотел бы увеличитьвторой элемент дважды
b=numpy.array([1,1])
a[b]+=1.
print a
[ 0. 1. 0. 0. 0.]
, в то время как я ожидал получить
[ 0. 2. 0. 0. 0.]
Нет проблем, если массив b не имеет избыточностей (все значения его элементов различны).У кого-нибудь есть решение для такой проблемы, которое избегает использования для циклов?Это ошибка в NumPy?Заранее спасибо