掃二維碼與項(xiàng)目經(jīng)理溝通
我們?cè)谖⑿派?4小時(shí)期待你的聲音
解答本文疑問/技術(shù)咨詢/運(yùn)營(yíng)咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流
本文教程操作環(huán)境:windows7系統(tǒng)、Python 3.9.1,DELL G3電腦。

一、python自帶的sum函數(shù)
python自帶的sum輸入對(duì)象是可迭代的。可以是列表,數(shù)組,可迭代對(duì)象。此時(shí)sum最多有兩個(gè)參數(shù)第一個(gè)參數(shù)是可迭代的。當(dāng)有兩個(gè)參數(shù)時(shí),第二個(gè)參數(shù)只能是個(gè)數(shù)。
>>>sum([1,2,3],2)
8 //元素相加之后再加2
>>>sum((1,2,3))
6
>>>sum({1,2,3})
6
>>>sum(range(5))
10二、numpy中的sum函數(shù)
numpy中的函數(shù)就是我們常見的sum函數(shù),輸入可以是列表,元組,數(shù)組。對(duì)于數(shù)組可以指定維度進(jìn)行相加。默認(rèn)為axis=none,sum將所有的元素相加。
1、無參時(shí),所有全加;
2、axis=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]]沒一列對(duì)應(yīng)元素相加 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] 相當(dāng)于是3+7+6,2+4+5,即每一行的元素分別相加
以上就是python中sum函數(shù)不同存在方式不同的用法,雖然都是求和計(jì)算,但一定不要搞混了喲~

我們?cè)谖⑿派?4小時(shí)期待你的聲音
解答本文疑問/技術(shù)咨詢/運(yùn)營(yíng)咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流