gpt4 book ai didi

python - 如何删除数组中最小的数字,如果有多个最小数字,则删除第一个

转载 作者:行者123 更新时间:2023-12-01 02:17:36 26 4
gpt4 key购买 nike

我正在尝试制作一个脚本,其中输入是一个带有随机数的数组。我尝试删除数组中的最小数字,这没有问题。但是,如果该数字在数组中多次出现,我如何确保只有第一次出现的该数字被删除?

假设我们有以下数组:

a = np.array([2,6,2,1,6,1,9])

这里最小的数字是 1,但由于它出现了两次,我只想删除第一次出现,因此我得到以下数组:

 a = np.array([2,6,2,6,1,9])

最佳答案

由于您使用的是 NumPy,而不是 native Python 列表:

a = np.array([2,6,2,1,6,1,9])

a = np.delete(a, a.argmin())

print(a)
# [2 6 2 6 1 9]

np.delete :返回一个新数组,其中沿轴的子数组被删除。

np.argmin :返回沿轴的最小值的索引。

对于 NumPy 数组,您无法像在列表中那样使用 del 删除元素。

关于python - 如何删除数组中最小的数字,如果有多个最小数字,则删除第一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48250981/

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