综合百科

怎么使用Python中sum函数

一、python自带的sum函数

python自带的sum输入对象是可迭代的。可以是列表,数组,可迭代对象。此时sum最多有两个参数第一个参数是可迭代的。当有两个参数时,第二个参数只能是个数。

>>>sum([1,2,3],2)8//元素相加之后再加2>>>sum((1,2,3))6>>>sum({1,2,3})6>>>sum(range(5))10

二、numpy中的sum函数

numpy中的函数就是我们常见的sum函数,输入可以是列表,元组,数组。对于数组可以指定维度进行相加。默认为axis=none,sum将所有的元素相加。

1、无参时,所有全加;

2、axis=0,按列相加;

importnumpyasnpb=np.array([[3,7,6],[2,4,5]])print(b.sum(axis=0))相当于是:[[3,7,6],[2,4,5]]没一列对应元素相加3+2,7+4,6+5输出:[51111]

3、axis=1,按行相加;

importnumpyasnpb=np.array([[3,7,6],[2,4,5]])print(b.sum(axis=1))输出为[1611]相当于是3+7+6,2+4+5,即每一行的元素分别相加