Как написать или заменить новые значения в условном массиве?

kinder chan спросил: 03 февраля 2018 в 11:52 в: python

Я создаю массив,

a=np.tile(np.arange(5),4)a
>>>array([0, 1, 2, 3, 4, 0, 1, 2, 3, 4, 0, 1, 2, 3, 4, 0, 1, 2, 3, 4])

, и я установил какое-то условие,

mask=a!=0
a[mask]
>>>array([1, 2, 3, 4, 1, 2, 3, 4, 1, 2, 3, 4, 1, 2, 3, 4])

теперь я хочу заменить нечетный индекс элементы на четные, и я пытаюсь

a[mask][1::2]=a[mask][::2]
a
array([0, 1, 2, 3, 4, 0, 1, 2, 3, 4, 0, 1, 2, 3, 4, 0, 1, 2, 3, 4])

, но он не вносит никаких изменений.

0 ответов