gpt4 book ai didi

python - 更改数组中最大值后的所有值

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

有没有办法将列表中超过最大值的所有值更改为自己的值?例如,我将给定的数组排列如下:

values = [-10,-2,0,1,3,8,10,22,18,16,12,10]

其中 22 是列表的最大值。我有以下伪代码:

max_value = max(values)
for i in range(len(values)):
if values[i]== max_value:
values[i+1] = max_value
values[i +2] == max_value
...etc.
break

因此:

values = [-10,-2,0,1,3,8,10,22,22,22,22,22]

最佳答案

试试这个:

import numpy as np
myvalues = np.array([-10, -2, 0, 1, 3, 8, 10, 22, 18, 16, 12, 10])
max_index = np.argmax(myvalues)
myvalues[max_index:] =myvalues[max_index]
print(myvalues)

结果是

[-10  -2   0   1   3   8  10  22  22  22  22  22]

关于python - 更改数组中最大值后的所有值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66405554/

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