Почему следующие строки не работают, как я ожидаю?
import numpy as np
a = np.array([0,1,2,1,1])
a[a==1][1:] = 3
print a
>>> [0 1 2 1 1]
# I would expect [0 1 2 3 3]
Является ли это "ошибкой" или есть другой рекомендуемый способ?
С другой стороны, следующие работы:
a[a==1] = 3
print a
>>> [0 3 2 3 3]
Приветствия, Филипп