gpt4 book ai didi

python - 数组中的 Numpy 条件乘法数据(如果为真乘以 A,则为假乘以 B)

转载 作者:行者123 更新时间:2023-11-28 20:41:54 25 4
gpt4 key购买 nike

假设我有一个数值为 0~255 的大数组。我希望此数组中大于 100 的每个元素都乘以 1.2,否则乘以 0.8。

这听起来很简单,但除了遍历所有变量并将其一一相乘之外,我找不到其他方法。

最佳答案

如果 arr 是您的数组,那么这应该有效:

arr[arr > 100] *= 1.2
arr[arr <= 100] *= 0.8

更新:正如评论中所指出的,这可能会产生第一步影响第二步所做的事情的不良影响,因此我们应该改为做类似的事情

# first get the indexes we of the elements we want to change
gt_idx = arr > 100
le_idx = arr <= 100
# then update the array
arr[gt_idx] *= 1.2
arr[le_idx] *= 0.8

关于python - 数组中的 Numpy 条件乘法数据(如果为真乘以 A,则为假乘以 B),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31908956/

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