中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python numpy中cumsum的用法詳解

發布時間:2020-09-24 19:10:37 來源:腳本之家 閱讀:285 作者:進階機器學習 欄目:開發技術

Cumsum :計算軸向元素累加和,返回由中間結果組成的數組

重點就是返回值是“由中間結果組成的數組”

以下代碼在python3.6版本運行成功!

下面看代碼,定義一個2*2*3的數組,所以其shape是2,2,3,索引分別0,1,2

shape 索引
2 0
2 1
3 2

代碼:

import numpy as np
arr = np.array([[[1,2,3],[8,9,12]],[[1,2,4],[2,4,5]]]) #2*2*3
print(arr.cumsum(0))
print(arr.cumsum(1))
print(arr.cumsum(2))

輸出結果:

#cumsum(0)
[[[ 1  2  3]
  [ 8  9 12]]
 
 [[ 2  4  7]
  [10 13 17]]]
#cumsum(1)
[[[ 1  2  3]
  [ 9 11 15]]
 
 [[ 1  2  4]
  [ 3  6  9]]]
#cumsum(2)
[[[ 1  3  6]
  [ 8 17 29]]
 
 [[ 1  3  7]
  [ 2  6 11]]]

注釋:

  • arr是一個2*2*3三維矩陣,索引值為0,1,2
  • cumsum(0):實現0軸上的累加:以最外面的數組元素為單位,以[[1,2,3],[8,9,12]]為開始實現后面元素的對應累加
  • cumsum(1):實現1軸上的累加:以中間數組元素為單位,以[1,2,3]為開始,實現后面元素的對應累加
  • cumsum(2):實現2軸上的累加:以最里面的元素為累加單位,即1為開始,實現后面的元素累加

四維數組實現

下面看一個四維數組2*2*2*4,索引值為0,1,2,3
代碼:

import numpy as np
arr = np.arange(32).reshape((2,2,2,4))
print(arr)
print(arr.cumsum(0))
print(arr.cumsum(1))
print(arr.cumsum(2))
print(arr.cumsum(3))
arr:
[[[[ 0 1 2 3]
  [ 4 5 6 7]]
 
 [[ 8 9 10 11]
  [12 13 14 15]]]
 
 
 [[[16 17 18 19]
  [20 21 22 23]]
 
 [[24 25 26 27]
  [28 29 30 31]]]]

arr是一個2*2*2*4四維矩陣,索引值為0,1,2,3

cumsum(0):實現0軸上的累加即:以最外面數組元素為單位即

[[[ 0 1 2 3]
  [ 4 5 6 7]]
 
 [[ 8 9 10 11]
  [12 13 14 15]]]


[[[16 17 18 19]
  [20 21 22 23]]
 
 [[24 25 26 27]
  [28 29 30 31]]]]

對應位置元素相加起來

結果:

[[[[ 0 1 2 3]
  [ 4 5 6 7]]
 
 [[ 8 9 10 11]
  [12 13 14 15]]]
 
 
 [[[16 18 20 22]
  [24 26 28 30]]
 
 [[32 34 36 38]
  [40 42 44 46]]]]

cumsum(1):實現1軸上的累加即:以次外面元素為單位,累加:

[[ 0 1 2 3]
  [ 4 5 6 7]]


 [[ 8 9 10 11]
  [12 13 14 15]]


[[16 17 18 19]
  [20 21 22 23]]


[[24 25 26 27]
  [28 29 30 31]]

累計過程產生的中間結果要記錄到數組中

所以,結果:

[[[[ 0 1 2 3]
  [ 4 5 6 7]]
 
 [[ 8 10 12 14]     
  [16 18 20 22]]]
 
 
 [[[16 17 18 19]
  [20 21 22 23]]
 
 [[40 42 44 46]
  [48 50 52 54]]]]

cumsum(2)就對應從[ 0  1  2  3]數組元素開始實現累加,然后記錄中間結果

cumsum(3)對應的是從最里面最小的數組元素,即從0開始實現累加,記錄中間結果

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

南岸区| 息烽县| 沙坪坝区| 安达市| 安丘市| 南涧| 高平市| 河东区| 青冈县| 高碑店市| 荃湾区| 海丰县| 娄底市| 丰镇市| 乐亭县| 措美县| 无锡市| 时尚| 铜鼓县| 新疆| 阿城市| 靖边县| 游戏| 永泰县| 天水市| 庐江县| 田阳县| 织金县| 房产| 濉溪县| 乌兰浩特市| 贵定县| 胶南市| 鄂伦春自治旗| 郯城县| 新干县| 揭西县| 始兴县| 宿迁市| 西城区| 赫章县|