这篇文章给大家介绍如何正确的使用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时,是压缩列,即将每一行的元素相加,将矩阵压缩为一列(这里的一列是为了方便理解说的,实际上,在控制台的输出中,仍然是以一行的形式输出的)
李>具体理解如图:
<李>
当轴取负数的时候,对于二维矩阵,只能取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 ()