python求和函式sum 詳解

2021-09-16 23:14:40 字數 1111 閱讀 3598

我本來想算幾個int值相加的和,本以為很簡單的事情,結果卻很悲傷,例:

>>>sum = sum(1,2,3)         #結果很明顯出現問題報錯

typeerror: sum expected at most 2 arguments, got 3

傻乎乎的我以為只能算前兩個數的和等於3,就又試了一下

>>>sum = sum(1,2)           #結果還是報錯

typeerror: 'int' object is not iterable

其實,我們所了解sum()函式語法是這樣的

sum(iterable[, start]) 其中

也就是說sum()最後求得的值 = 可迭代物件裡面的數加起來的總和(字典:key值相加) + start的值(如果沒寫start的值,則預設為0) 所以,我所求的幾個int值的和可以寫成這樣

>>

>

sum=

sum([1

,2,3

])# in list

6

如果我們加上start的話,應該是這樣的

>>

>

sum=

sum([1

,2,3

],5)

#in list +start

11>>

>

sum=

sum((1

,2,3

))#in tuple

6>>

>

sum=

sum(

)#in set

6>>

>

sum=

sum(

)#in dictionary key

6>>

>

sum=

sum(

range(1

,4))

#in range()

6

學習這些過後,我們就可以正確的運用sum()函式了。

別指望著看一遍就能記住和整掌握什麼 – 請看第二遍,第三遍。

解決Numpy中sum函式求和結果維度的問題

使用numpy 下面簡稱np 中的sum函式對某一維度求和時,由於該維度會在求和後變成乙個數,所以所得結果的這一維度為空。比如下面的例子 a np.array 程式設計客棧 1,2,3 4,5,6 b np.sum a,axis 1 print b.shape 2,所www.cppcns.com以,...

??? 求和 sum 天涯浪子 新浪部落格

題目 問題描述 你的任務非常簡單,計算1至n的k次方的和。輸入格式 輸入檔案不超過100行,第一行乙個整數k。然後每行乙個正整數n。輸出格式 對於每個詢問輸出乙個正整數,即答案mod 99997後的結果。樣例輸入 2 1 23 樣例輸出 1 5 14 資料範圍 50 的資料n k 10 6 100 ...

python中的sum函式 sum axis 1

看起來挺簡單的樣子,但是在給sum函式中加入引數。sum a,axis 0 或者是.sum axis 1 就有點不解了 在我實驗以後發現 我們平時用的sum應該是預設的axis 0 就是普通的相加 而當加入axis 1以後就是將乙個矩陣的每一行向量相加 例如 import numpy as np n...