亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

元氏县| 两当县| 阿克陶县| 天柱县| 云龙县| 乐东| 晴隆县| 乐至县| 兰考县| 将乐县| 山东省| 阿克苏市| 西昌市| 凉城县| 上思县| 大同市| 南乐县| 区。| 武清区| 上蔡县| 铜川市| 兴城市| 句容市| 云安县| 东源县| 龙里县| 苍溪县| 玉树县| 富民县| 苍梧县| 仪征市| 黄浦区| 长海县| 丰台区| 普安县| 胶南市| 承德县| 鲁甸县| 金门县| 边坝县| 宣化县|