如何正确的使用numpy.sum ()

  介绍

这篇文章给大家介绍如何正确的使用numpy.sum(),内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

numpy的总和函数可接受的参数是:

总和(,,轴=没有,dtype=没有,,=没有,,keepdims=np._NoValue)

在参数列表中:
是要进行加法运算的向量/数组/矩阵
轴的值可以为None,也可以为整数和元组
其形参的注释如下:

答:array_like元素之和。

:用于进行加法运算的数组形式的元素

轴:没有或int或元组整数,可选
执行轴或轴沿着这一笔。
默认轴=None,将输入数组的所有元素的和。
如果轴是负的数量从去年第一轴。
如果轴是整数的一个元组,执行金额>祝辞祝辞祝辞,np.sum ([0.5, 1.5])   2.0   在祝辞祝辞,np.sum ((0.5, 0.7, 0.2,, 1.5],, dtype=np.int32)   1   在祝辞祝辞,np.sum ([[0, 1], [0,, 5]])   6

如果轴为整数,轴的取值不可大于数组/矩阵的维度,且轴的不同取值会产生不同的结果。

先以2×2的二维矩阵为例:

在祝辞祝辞,np.sum([[0, 1],[0,, 5]],,轴=0)   数组([0,6])   在祝辞祝辞,np.sum([[0, 1],[0,, 5]],,轴=1)   阵列([1,,5])

在上述例子中

<李>

当轴为0时,是压缩行,即将每一列的元素相加,将矩阵压缩为一行

<李>

当轴为1时,是压缩列,即将每一行的元素相加,将矩阵压缩为一列(这里的一列是为了方便理解说的,实际上,在控制台的输出中,仍然是以一行的形式输出的)

具体理解如图:

如何正确的使用numpy.sum ()

<李>

当轴取负数的时候,对于二维矩阵,只能取1和2(不可超过矩阵的维度)。

<李>

=1时,当轴相当于轴=1的效果,当轴=2时,相当于轴=0的效果。

如果轴为整数元组(x, y),则是求出轴=y=x和轴情况下得到的和。
继续以上面的2×2矩阵为例

在祝辞祝辞np.sum([[0,1],[0, 5]],轴=(0,1))   在在在6   在祝辞祝辞np.sum([[0,1],[0, 5]],轴=(1,0))   祝辞祝辞祝辞6

另外,需要注意的是:如果要输入两个数组/矩阵/向量进行相加,那么就要先把两个数组/矩阵/向量用一个括号括起来,形成一个元组,这样才能够进行相加。因为numpy。总和的运算实现本质是通过矩阵内部的运算实现的。

当然,如果只是向量/数组之间做加法运算,可以直接让两个向量/数组相加,但前提是它们必须为numpy的数组数组才可以,否则只是单纯的列表相加

例子:

在祝辞祝辞v1 =, [1, 2]   在祝辞祝辞v2 =, (3, 4)   在祝辞祝辞v1  + v2   (1,,2,,3,,4]      在祝辞祝辞v1 =, numpy.array [1, 2]   在祝辞祝辞v2 =, numpy.array [3, 4]   在祝辞祝辞v1  + v2   (4,6)

关于如何正确的使用numpy.sum()就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看的到。

如何正确的使用numpy.sum ()