python的sum函数怎么用

Python020

python的sum函数怎么用,第1张

sum(iterable[, start]) ,iterable为可迭代对象,如:

sum([ ], start)  , #iterable为list列表。

sum(( ), start ) , #iterable为tuple元组。

最后的值=可迭代对应里面的数相加的值 + start的值

start默认为0,如果不写就是0,为0时可以不写,即sum()的参数最多为两个,其中第一个必须为iterable。

按照惯例,在开发语言中,sum函数是求和函数,求多个数据的和,而在python中,虽然也是求和函数,但稍微有些差别,sum()传入的参数得是可迭代对象(比如列表就是一个可迭代对象),返回这个被传入可迭代对象内参数的和。

比如:

1、Python中自带的sum函数

在Python中自带的函数中,它输入的对象可以是一个可迭代对象,比方说数组、列表,在使用的时候sum最多有两个参数,如果是一个参数的情况下,那么第一个参数是可迭代的,当有两个参数时,第二个参数只能是个数。举个例子:

sum([1,2,3],2) 运行结果:8 三个元素相加之后再加2sum((1,2,3)) 运行结果:6sum({1,2,3}) 运行结果:6

2、numpy中的sum函数

这里的sum函数就是我们平时用的,同样的可以是元组、数组、列表,在数组中,可以指定维度的相加,默认情况下axis=none,sum将所有的元素相加,举个例子:

1、当sum没有参数的时候,那么会将所有的元素相加;

2、如果axis参数等于0时,则是按列相加;

举个例子:

import numpy as np b=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

运行结果输出:

[5 11 11]

3、当axis参数等于1时,就是按行相加,例如:

import numpy as np b=np.array([[3,7,6],[2,4,5]])print(b.sum(axis=1))

运行结果输出为:

[16 11]

在上面的实例中,就相当于是3+7+6,2+4+5,即每一行的元素分别相加。

关于如何使用Python中的sum函数?Python中sum函数的多种用法的内容就分享到这里了,希望大家可以通过对这这篇文章的学习,掌握到更多sum函数的使用方法。