Numpy函式cumsum之分分鐘理解

2021-10-06 21:08:28 字數 1587 閱讀 1814

二、cumsum函式理解
別廢話,觀察+思考

1、案例:

import numpy as np 

arr=np.arange(1,48,2).reshape(2,3,4)

print(arr)

[[[ 1  3  5  7]

[ 9 11 13 15]

[17 19 21 23]]

[[25 27 29 31]

[33 35 37 39]

[41 43 45 47]]]

arr.cumsum(0)
array([[[ 1,  3,  5,  7],

[ 9, 11, 13, 15],

[17, 19, 21, 23]],

[[26, 30, 34, 38],

[42, 46, 50, 54],

[58, 62, 66, 70]]], dtype=int32)

arr.cumsum(1)
array([[[ 1,  3,  5,  7],

[ 9, 11, 13, 15],

[17, 19, 21, 23]],

[[26, 30, 34, 38],

[42, 46, 50, 54],

[58, 62, 66, 70]]], dtype=int32)

arr.cumsum(2)
array([[[  1,   4,   9,  16],

[ 9, 20, 33, 48],

[ 17, 36, 57, 80]],

[[ 25, 52, 81, 112],

[ 33, 68, 105, 144],

[ 41, 84, 129, 176]]], dtype=int32)

2、cumsum函式定義:

cumsum(a, axis=none, dtype=none, out=none)

a.cumsum(axis=none, dtype=none, out=none)

返回:沿著指定軸的元素累加和所組成的陣列,其形狀應與輸入陣列a一致

其中cumsum函式的引數:

三、總結

理解一些東西,應該從例項出發,再回頭看概念。先概念的話。。。。。。。很煩,

1、axis:軸(陣列的維度),在某些場景:有人也稱索引

2、軸向元素

numpy中的cumsum函式

cumsum 計算軸向元素累加和,返回由中間結果組成的陣列 重點就是返回值是 由中間結果組成的陣列 以下 在python3.6版本執行成功!下面看 定義乙個223的陣列,所以其shape是2,2,3,索引分別0,1,2 shape 索引 2 02 1 3 2 import numpy as np a...

sum函式,cumsum函式 Matlab

1 sum函式 sum函式用於求矩陣列方向元素或向量的和,呼叫格式如下。1 b sum a 若a為向量,則返回所有元素的和 如a為矩陣,則分別對其各列所有元素求和並返回結果。2 b sum a,dim 分別對矩陣a中第dim維的所有元素求和。應用示例 a pascal 6 a 1 1 1 1 1 1...

cumsum函式 NumPy ufunc通用函式

numpy 提供了兩種基本的物件,即 ndarray 和 ufunc 物件。前面幾節已經介紹了 ndarray,本節將介紹 numpy。ufunc 是 universal function 的縮寫,意思是 通用函式 它是一種能對陣列的每個元素進行操作的函式。許多 ufunc 函式都是用c語言級別實現...