【发布时间】:2018-02-28 01:32:00
【问题描述】:
我构造一个数组,
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])
但它没有任何改变。
【问题讨论】:
标签: python arrays numpy boolean mask