gpt4 book ai didi

python - 如何在 numpy 中创建一个分量大于数字的向量?

转载 作者:行者123 更新时间:2023-11-30 22:25:04 25 4
gpt4 key购买 nike

例如,我有一个像这样的向量:

v = np.array([2, 4, 1, 7, 9, 3, 5])

我想将每个分量与一个数字进行比较,以获得一个新的向量,其中哪些分量大于或等于该数字(如果原始分量较小)。对于上面的例子和limit=3结果应该是:

np.array([3, 4, 3, 7, 9, 3, 5])

我该如何使用 numpy 来做到这一点?

最佳答案

你可以简单地做

v[v <= 3] = 3

这会为您提供所需的输出:

array([3, 4, 3, 7, 9, 3, 5])

简要说明:

v <= 3

创建一个 bool 数组

array([ True, False,  True, False, False,  True, False], dtype=bool)

和命令

v[v <= 3]

将所有值设置为 3,其中此 bool 数组的计算结果为 True

关于python - 如何在 numpy 中创建一个分量大于数字的向量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47639347/

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