gpt4 book ai didi

python - 以简单的方式操作数组值

转载 作者:行者123 更新时间:2023-12-01 04:04:38 27 4
gpt4 key购买 nike

从上一篇文章中,我学习了如何以非常快速且简单的方式更改 2D 数组中的所有值:

例如将所有小于 255 的值设置为 x:

arr[arr < 255] = x

现在我想做类似的事情,但不仅仅是将值设置为 x。

当该数组中的值低于阈值时,我想以特定方式对其进行操作。

arr[abs(arr) < threshold] = arr(*where condition is true*) - threshold*x

arr - theshold*x 不起作用,因为 arr 是完整的数组。

我认为 np.where 是一个循环需要解决这个问题,这不像以前那么容易。还有更好的办法吗?

最佳答案

扩展您已经完成的工作应该很容易:

x = random.rand(100)
threshold = 0.2
indices = abs(x) < threshold
x[indices] = x[indices] - threshold*x[indices]

关于python - 以简单的方式操作数组值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35847602/

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