时间:2021-05-22
使用Numpy(下面简称np)中的sum函数对某一维度求和时,由于该维度会在求和后变成一个数,所以所得结果的这一维度为空。
比如下面的例子:
a = np.array([[1,2,3],[4,5,6]])b = np.sum(a,axis=1)print(b.shape)# (2,)所以,对于一个shape为(2,3)的数组,在默认情况下使用np.sum函数求和后得到的结果shape是 (2,),如果我们想得到的是(2,1)的shape怎么办?比如Ng的深度学习编程练习中Course 1 Assignment 4就要求这样。使用reshape函数当然可以,只是没有必要,太麻烦了一点不优雅。我们可以使用通过设置keepdims参数实现,还是这个例子:
a = np.array([[1,2,3],[4,5,6]])b = np.sum(a,axis=1,keepdims=True)print(b.shape)# (2,1)(2,1)和(2,)的shape之间不同参见 What's the difference between (N,) and (N,1) in Numpy? —Stackoverflow
这里有个小例子可以帮助理解:
a = np.ones((5,))b = np.ones((5,1))print(a)# [1. 1. 1. 1. 1.]print(b)# [[1.]# [1.]# [1.]# [1.]# [1.]]以上这篇解决Numpy中sum函数求和结果维度的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
以Excel为例,表格不能求和的原因: 1、未使用正确的函数:SUM()。 2、未选择正确的数据区域(求和区域)。 3、对文本求和,结果为零。 4、求和
1.列表使用sum,如下代码,对1维列表和二维列表,numpy.sum(a)都能将列表a中的所有元素求和并返回,a.sum()用法是非法的。但是对于1维列表,s
numpy的sum函数可接受的参数是:sum(a,axis=None,dtype=None,out=None,keepdims=np._NoValue)在参数列
sum公式使用方法: 1、打开需要使用sum函数的Excel表格; 2、单击菜单栏上的“公式”键,找求和公式; 3、单击公式中的“插入函数”,选择要插入的
excel包括的函数如下: 1、求和函数SUM,求和函数是里边非常简单的函数,它是一个数学和三角函数,可将值进行相加。 2、条件求和函数SUMIF,条件求和