You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

在NumPy中按位置将数组元素与另两个数组比较的向量化方法

NumPy向量化实现对应位置取两数组最小值

你可以直接使用NumPy内置的np.minimum函数完成这个需求,这是完全向量化的实现,无需编写for循环,效率远高于Python原生循环。

代码示例

import numpy as np

# 定义数组(需转换为NumPy数组)
a_array = np.array([5031, 5038, 5040])
b_array = np.array([5050, 5055, 5870])
c_array = np.array([5611, 5743, 5780])

# 向量化计算每个位置b、c元素的较小值
result = np.minimum(b_array, c_array)
print(result)  # 输出: [5050 5055 5780]

说明

np.minimum会对输入的两个数组执行逐元素比较,直接返回每个索引位置上的较小值,底层基于C实现,处理大规模数组时性能优势明显。

内容的提问来源于stack exchange,提问作者Andy

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.06 15:14:56