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

Leo*_*pez 20 python arrays numpy

如果我有一个数组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])
Run Code Online (Sandbox Code Playgroud)

我怎么能这样做,以便我最终得到原始数组?

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

>>> y = np.array([1,7,9,2,2,8,5,3,4])  
Run Code Online (Sandbox Code Playgroud)

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

array([7, 2, 8, 3])
Run Code Online (Sandbox Code Playgroud)

raf*_*fee 42

y[1::2]应该做的工作.这里,第二个元素通过索引为1来选择,然后以2的间隔进行选择.

  • 如果您希望 y 包含此信息,则应该是 y=y[1::2] (2认同)