濮阳杆衣贸易有限公司

主頁 > 知識(shí)庫 > numpy.sum()的使用詳解

numpy.sum()的使用詳解

熱門標(biāo)簽:南京crm外呼系統(tǒng)排名 賓館能在百度地圖標(biāo)注嗎 電銷機(jī)器人 金倫通信 汕頭電商外呼系統(tǒng)供應(yīng)商 云南地圖標(biāo)注 crm電銷機(jī)器人 北京外呼電銷機(jī)器人招商 400電話 申請(qǐng) 條件 鄭州智能外呼系統(tǒng)中心

numpy的sum函數(shù)可接受的參數(shù)是:

sum(a, axis=None, dtype=None, out=None, keepdims=np._NoValue)

在參數(shù)列表中:
a是要進(jìn)行加法運(yùn)算的向量/數(shù)組/矩陣
axis的值可以為None,也可以為整數(shù)和元組
其形參的注釋如下:

a : array_like elements to sum.

a:用于進(jìn)行加法運(yùn)算的數(shù)組形式的元素

axis : None or int or tuple of ints, optional
Axis or axes along which a sum is performed.
The default, axis=None, will sum all of the elements of the input array.
If axis is negative it counts from the last to the first axis.
If axis is a tuple of ints, a sum is performed on all of the axes
specified in the tuple instead of a single axis or all the axes as before.

根據(jù)上文,可知:

axis的取值有三種情況:1.None,2.整數(shù), 3.整數(shù)元組。
(在默認(rèn)/缺省的情況下,axis取None)
如果axis取None,即將數(shù)組/矩陣中的元素全部加起來,得到一個(gè)和。

Example:

>>> np.sum([0.5, 1.5])
2.0
>>> np.sum([0.5, 0.7, 0.2, 1.5], dtype=np.int32)
1
>>> np.sum([[0, 1], [0, 5]])
6

如果axis為整數(shù),axis的取值不可大于數(shù)組/矩陣的維度,且axis的不同取值會(huì)產(chǎn)生不同的結(jié)果。

先以2×2的二維矩陣為例:

>>> np.sum([[0, 1], [0, 5]], axis=0)
array([0, 6])
>>> np.sum([[0, 1], [0, 5]], axis=1)
array([1, 5])

在上述例子中

  • 當(dāng)axis為0時(shí),是壓縮行,即將每一列的元素相加,將矩陣壓縮為一行
  • 當(dāng)axis為1時(shí),是壓縮列,即將每一行的元素相加,將矩陣壓縮為一列(這里的一列是為了方便理解說的,實(shí)際上,在控制臺(tái)的輸出中,仍然是以一行的形式輸出的)

具體理解如圖:

  • 當(dāng)axis取負(fù)數(shù)的時(shí)候,對(duì)于二維矩陣,只能取-1和-2(不可超過矩陣的維度)。
  • 當(dāng)axis=-1時(shí),相當(dāng)于axis=1的效果,當(dāng)axis=-2時(shí),相當(dāng)于axis=0的效果。

如果axis為整數(shù)元組(x,y),則是求出axis=x和axis=y情況下得到的和。
繼續(xù)以上面的2×2矩陣為例

>>>np.sum([[0,1],[0,5]],axis=(0,1))
>>>6
>>>np.sum([[0,1],[0,5]],axis=(1,0))
>>>6

另外,需要注意的是:如果要輸入兩個(gè)數(shù)組/矩陣/向量進(jìn)行相加,那么就要先把兩個(gè)數(shù)組/矩陣/向量用一個(gè)括號(hào)括起來,形成一個(gè)元組,這樣才能夠進(jìn)行相加。因?yàn)閚umpy.sum的運(yùn)算實(shí)現(xiàn)本質(zhì)是通過矩陣內(nèi)部的運(yùn)算實(shí)現(xiàn)的。

當(dāng)然,如果只是向量/數(shù)組之間做加法運(yùn)算,可以直接讓兩個(gè)向量/數(shù)組相加,但前提是它們必須為numpy的array數(shù)組才可以,否則只是單純的列表相加

Example:

>>>v1 = [1, 2]
>>>v2 = [3, 4]
>>>v1 + v2
[1, 2, 3, 4]

>>>v1 = numpy.array[1, 2]
>>>v2 = numpy.array[3, 4]
>>>v1 + v2
[4, 6]

到此這篇關(guān)于numpy.sum()的使用詳解的文章就介紹到這了,更多相關(guān)numpy.sum()使用內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • 解決Numpy中sum函數(shù)求和結(jié)果維度的問題
  • python numpy中cumsum的用法詳解

標(biāo)簽:文山 昆明 懷化 錫林郭勒盟 石家莊 西寧 浙江 梅州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《numpy.sum()的使用詳解》,本文關(guān)鍵詞  numpy.sum,的,使用,詳解,numpy.sum,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《numpy.sum()的使用詳解》相關(guān)的同類信息!
  • 本頁收集關(guān)于numpy.sum()的使用詳解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    荆门市| 子洲县| 疏附县| 邵东县| 辽宁省| 南雄市| 柏乡县| 南康市| 张掖市| 中牟县| 赞皇县| 宁河县| 共和县| 邹城市| 石屏县| 方正县| 霸州市| 巩义市| 台江县| 突泉县| 黎平县| 晋州市| 莱州市| 伊金霍洛旗| 邢台县| 溧阳市| 长武县| 手游| 宜昌市| 台北市| 玉树县| 巴塘县| 内丘县| 高邮市| 迭部县| 页游| 武隆县| 田东县| 会同县| 乐清市| 静宁县|