如何删除python中数组的每个其他元素? (np.repeat()的逆)?)

如果我有一个数组x,并做一个np.repeat(x,2),我几乎复制了数组。

>>> x = np.array([1,2,3,4])    
>>> np.repeat(x, 2)
array([1, 1, 2, 2, 3, 3, 4, 4])

我如何做相反的事情,以便我最终得到原来的数组?

它也应该使用随机数组y:

>>> y = np.array([1,7,9,2,2,8,5,3,4])  

如何删除每个其他元素,以便我最终得到以下内容?

array([7, 2, 8, 3])
y [1 :: 2]应该做这个工作。这里第二个元素是通过索引1选择的,然后以2的间隔取。
翻译自:https://stackoverflow.com/questions/17777482/how-to-remove-every-other-element-of-an-array-in-python-the-inverse-of-np-repe

转载注明原文:如何删除python中数组的每个其他元素? (np.repeat()的逆)?)