gpt4 book ai didi

python - numpy 中的通用函数概念和符号

转载 作者:太空宇宙 更新时间:2023-11-04 04:34:34 29 4
gpt4 key购买 nike

我正在学习 numpy 包,我找到了这个代码示例:

import numpy as np
a = np.array([[1,2,3], [4,5,6]])
np.add.reduce(a)

我无法理解的是点符号:

np.add.reduce(a)

对比,例如

np.add(a,5)

我明白 add 和 reduce 的作用,但是 add 是什么?什么是减少?

最佳答案

“减少”是一个笼统的概念,我在 https://docs.python.org/3/library/functools.html#functools.reduce 找到了一个不错的定义。

Apply function of two arguments cumulatively to the items of sequence, from left to right, so as to reduce the sequence to a single value.

Numpy 的 ufunc reduce 记录在 https://docs.scipy.org/doc/numpy/reference/generated/numpy.ufunc.reduce.html

Reduces a’s dimension by one, by applying ufunc along one axis.

因此 np.add.reduce(a)(也称为 np.add.reduce(a, axis=0))将调用 np.在a[0]a[1]上添加,然后将结果添加到a[2]等,直到它包含所有 len(a) 元素。

结果:array([5, 7, 9])


np.add(x, y) 基本上是 x + ynp.add.reduce(a, axis=0) 基本上是 np.sum(a, axis=0)


np.add.reduce(a, axis=1) 添加 a[:, 0]a[:, 1] ,然后将结果添加到 a[:, 2],依此类推。`

结果:array([ 6, 15])

关于python - numpy 中的通用函数概念和符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52025082/

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