如果我有一个数组x,并且执行np.repeat(x,2)
,我实际上正在复制数组。如何删除python中的数组的其他元素? (np.repeat()的逆函数?)
>>> 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包含这些信息,它应该是y = y [1 :: 2] – rafee