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
1 2 3 4 5 6
1 3 6 10 15 21
1 4 10 20 35 56
1 5 15 35 70 126
1 6 21 56 126 252
>> a=a(:,1:4) % 建立演示矩陣
a =1 1 1 1
1 2 3 4
1 3 6 10
1 4 10 20
1 5 15 35
1 6 21 56
>> b=sum(a) % 求各列的和
b =6 21 56 126
>> c=sum(a') % 求轉置後矩陣各列的和
c =4 10 20 35 56 84
>> d=sum(a,1) % 求第1維方向也就是列方向各元素的和
d =6 21 56 126
>> e=sum(a,2) % 求第2維方向也就是行方向各元素的和
e =2.cumsum函式
cumsum函式用於求矩陣或向量的累積和,呼叫格式如下。
(1)b=cumsum(a):若輸入引數a為乙個向量,則返回該向量所有元素的累積和;若a為矩陣,則返回該矩陣列方向各元素的累積和。
(2)b=cumsum(a,dim):a為矩陣,dim為指定維數,若dim=1,則表示在列方向上求累積和;若dim=2,則表示在行方向上求累積和,如果a是多維矩陣那麼dim可以為其他維數。
【例4-17】 cumsum函式應用示例。
>> cumsum(1:5)
ans =
1 3 6 10 15
>> a=magic(4)
a =16 2 3 13
5 11 10 8
9 7 6 12
4 14 15 1
>> cumsum(a) % 列方向上求累積和
ans =
16 2 3 13
21 13 13 21
30 20 19 33
34 34 34 34
>> cumsum(a,1) % 列方向上求累積和
ans =
16 2 3 13
21 13 13 21
30 20 19 33
34 34 34 34
>> cumsum(a,2) % 行方向上求累積和
ans =
16 18 21 34
5 16 26 34
9 16 22 34
4 18 33 34
cumsum函式和sum函式的區別
cumsum函式是累積和,結果中含有每一步計算的結果,而sum給出的則是最終求和的結果。
matlab中cumsum函式和sum函式詳解
matlab中使用sum和cumsum兩個加和函式,區別聯絡 參考matlab中cumsum函式詳解 matlab中cumsum函式通常用於計算乙個陣列各行的累加值。在matlab的命令視窗中輸入doc cumsum或者help cumsum即可獲得該函式的幫助資訊。呼叫格式及說明 matlab中c...
cumsum函式 NumPy ufunc通用函式
numpy 提供了兩種基本的物件,即 ndarray 和 ufunc 物件。前面幾節已經介紹了 ndarray,本節將介紹 numpy。ufunc 是 universal function 的縮寫,意思是 通用函式 它是一種能對陣列的每個元素進行操作的函式。許多 ufunc 函式都是用c語言級別實現...
numpy中的cumsum函式
cumsum 計算軸向元素累加和,返回由中間結果組成的陣列 重點就是返回值是 由中間結果組成的陣列 以下 在python3.6版本執行成功!下面看 定義乙個223的陣列,所以其shape是2,2,3,索引分別0,1,2 shape 索引 2 02 1 3 2 import numpy as np a...