gpt4 book ai didi

python - 删除数组中的每第 n 个元素

转载 作者:太空狗 更新时间:2023-10-29 18:29:43 24 4
gpt4 key购买 nike

如何删除数组中的每第 n 个元素?

import numpy as np

x = np.array([0,10,27,35,44,32,56,35,87,22,47,17])
n = 3 # remove every 3rd element

...类似于x[0::n] 的对立面?我已经试过了,但当然行不通:

for i in np.arange(0,len(x),n):
x = np.delete(x,i)

最佳答案

你很接近...将整个排列作为子切片传递给删除,而不是依次尝试删除每个元素,例如:

import numpy as np

x = np.array([0,10,27,35,44,32,56,35,87,22,47,17])
x = np.delete(x, np.arange(0, x.size, 3))
# [10 27 44 32 35 87 47 17]

关于python - 删除数组中的每第 n 个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21922314/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com