gpt4 book ai didi

python - numpy数组求和,哪种方法比较好用?

转载 作者:太空宇宙 更新时间:2023-11-04 02:58:30 24 4
gpt4 key购买 nike

以下3种方法有什么区别,哪种更好用?

import numpy as np

a = np.array([1, 2])
b = np.array([2, 1])

sum(a*b) # mtd 1
(a*b).sum() # mtd 2
np.sum(a*b) # mtd 3

最佳答案

最好的是np.dot(a, b)这恰好适用于您正在执行的操作:将 a 的条目乘以 b 的条目,然后将它们相加。

至于np.sum(array)对比array.sum() ,这是表达同一事物的两种方式,提供这两种形式是为了方便。

正如 ajcr 所说,sum(a*b)是次优的,因为它是一个普通的 Python 方法,而不是 NumPy 方法。 Python 的 sum必须处理 Python 列表中存在的各种事物。 NumPy 数组是同类的,包含相同类型的对象,因此它的方法利用了这一点。

关于python - numpy数组求和,哪种方法比较好用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41662337/

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