二、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語言級別實現...