sum是python中一個很實用的函數(shù),但是要注意它的使用,我第一次用的時候,就把它這樣用了:
成都創(chuàng)新互聯(lián)公司2013年開創(chuàng)至今,先為靈丘等服務(wù)建站,靈丘等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為靈丘企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。
s = sum(1,2,3)
結(jié)果就悲劇啦
其實sum()的參數(shù)是一個list
例如:
sum([1,2,3])
sum(range(1,11))
還有一個比較有意思的用法
a = range(1,11)
b = range(1,10)
c = sum([item for item in a if item in b])
print c
輸出:
45
首先,定義一個數(shù)組,保存求和的所有整數(shù)。
輸入求和的整數(shù)個數(shù),保存在變量n中。
用for循環(huán),控制輸入所有的求和整數(shù)。
輸入所有的求和整數(shù),保存在數(shù)組中。
輸出所有求和的整數(shù),如下圖所示。
調(diào)用sum函數(shù),計算所有整數(shù)的和。
最后,輸出計算得到的所有整數(shù)和。
輸出結(jié)果如下:
推薦教程:python教程以上就是小編分享的關(guān)于python如何用sum函數(shù)求和的詳細(xì)內(nèi)容希望對大家有所幫助,更多有關(guān)python教程請關(guān)注環(huán)球青藤其它相關(guān)文章!
在開發(fā)語言中,sum函數(shù)是求和函數(shù),用于求多個數(shù)據(jù)的和。而在python中,雖然也是求和函數(shù),但稍微有些差別,sum()傳入的參數(shù)得是可迭代對象(比如列表就是一個可迭代對象),返回這個被傳入可迭代對象內(nèi)參數(shù)的和。
相關(guān)推薦:《Python入門教程》
比如:
還可以給一個初始值,比如:
這樣得到的結(jié)果就是在20基礎(chǔ)之上再加上可迭代對象內(nèi)參數(shù)的和。
補(bǔ)充一句,sum函數(shù)既然只能傳入可迭代對象,那么整形數(shù)據(jù)是不行的,會報錯,比如:
1、Python中自帶的sum函數(shù)
在Python中自帶的函數(shù)中,它輸入的對象可以是一個可迭代對象,比方說數(shù)組、列表,在使用的時候sum最多有兩個參數(shù),如果是一個參數(shù)的情況下,那么第一個參數(shù)是可迭代的,當(dāng)有兩個參數(shù)時,第二個參數(shù)只能是個數(shù)。舉個例子:
sum([1,2,3],2) 運行結(jié)果:8 三個元素相加之后再加2sum((1,2,3)) 運行結(jié)果:6sum({1,2,3}) 運行結(jié)果:6
2、numpy中的sum函數(shù)
這里的sum函數(shù)就是我們平時用的,同樣的可以是元組、數(shù)組、列表,在數(shù)組中,可以指定維度的相加,默認(rèn)情況下axis=none,sum將所有的元素相加,舉個例子:
1、當(dāng)sum沒有參數(shù)的時候,那么會將所有的元素相加;
2、如果axis參數(shù)等于0時,則是按列相加;
舉個例子:
import numpy as np b=np.array([[3,7,6],[2,4,5]])print(b.sum(axis=0))
相當(dāng)于是:
[[3,7,6], [2,4,5]]
每一列對應(yīng)元素相加3+2,7+4,6+5
運行結(jié)果輸出:
[5 11 11]
3、當(dāng)axis參數(shù)等于1時,就是按行相加,例如:
import numpy as np b=np.array([[3,7,6],[2,4,5]])print(b.sum(axis=1))
運行結(jié)果輸出為:
[16 11]
在上面的實例中,就相當(dāng)于是3+7+6,2+4+5,即每一行的元素分別相加。
關(guān)于如何使用Python中的sum函數(shù)?Python中sum函數(shù)的多種用法的內(nèi)容就分享到這里了,希望大家可以通過對這這篇文章的學(xué)習(xí),掌握到更多sum函數(shù)的使用方法。
Python中的sum函數(shù),無第二參數(shù)時,返回的是數(shù)值不是數(shù)組,數(shù)值為參數(shù)1中的數(shù)組或其它可迭代對象的全加之和。
在下列幾種情況下,sum函數(shù)返回數(shù)組:(Python 3版本)
使用了第二參數(shù)為axis=0,并且參數(shù)1是二維對象,則按列相加并返回數(shù)組;
使用了第二參數(shù)為axis=1,并且參數(shù)1是二維對象,則按行相加并返回數(shù)組;
導(dǎo)入了Numpy模塊,并使用了Numpy中的sum函數(shù),并且參數(shù)1是二維對象,則默認(rèn)就是axis=0,即按列相加并返回數(shù)組;
import?numpy?as?np??
#python中自帶的sum??
sum([[1,2,3],[4,5,5]])??#返回數(shù)值?20
sum([[1,2,3],[4,5,5]],axis=0)?#返回數(shù)組?[5?7?8]
sum([[1,2,3],[4,5,5]],axis=1)?#返回數(shù)組?[6?14]
#Numpy中的sum??
a?=?np.sum([[1,2,3],?[4,5,5]])?#返回數(shù)組?[5?7?8]
注:NumPy是Python的一種開源的數(shù)值計算擴(kuò)展。
是python的odd的函數(shù)。
1、sum函數(shù),Python中的求和運算。2、參數(shù),iterable。iterable為可迭代對象,可以是list,tuple或者dictionary等。start,指定相加的參數(shù),如果沒有設(shè)置這個值,默認(rèn)為0。
函數(shù)在數(shù)學(xué)中是兩不為空集的集合間的一種對應(yīng)關(guān)系,輸入值集合中的每項元素皆能對應(yīng)唯一一項輸出值集合中的元素。其定義通常分為傳統(tǒng)定義和近代定義,前者從運動變化的觀點出發(fā),而后者從集合、映射的觀點出發(fā)。函數(shù)概念含有三個要素。定義域A、值域C和對應(yīng)法則f。