CumProd
Trả về tích tích lũy của các phần tử ma trận/vector, bao gồm cả theo trục được chỉ định.
cpp
vector vector::CumProd();
vector matrix::CumProd();
matrix matrix::CumProd(
const int axis // trục
);
1
2
3
4
5
6
7
2
3
4
5
6
7
Tham số
axis
[in] Trục. 0 — trục ngang cho mỗi cột (tức là trên các hàng), 1 — trục dọc cho mỗi hàng (tức là trên các cột).
Giá trị trả về
Tích tích lũy của các phần tử theo trục được chỉ định.
Ví dụ
cpp
matrix matrix_a={{10,3,2},{1,8,12},{6,5,4},{7,11,9}};
Print("matrix_a\n",matrix_a);
matrix cols_cumprod=matrix_a.CumProd(0);
matrix rows_cumprod=matrix_a.CumProd(1);
vector cumprod_values=matrix_a.CumProd();
Print("cols_cumprod\n",cols_cumprod);
Print("rows_cumprod\n",rows_cumprod);
Print("cumprod values ",cumprod_values);
/*
matrix_a
[[10,3,2]
[1,8,12]
[6,5,4]
[7,11,9]]
cols_cumprod
[[10,3,2]
[10,24,24]
[60,120,96]
[420,1320,864]]
rows_cumprod
[[10,30,60]
[1,8,96]
[6,30,120]
[7,77,693]]
cumprod values [10,30,60,60,480,5760,34560,172800,691200,4838400,53222400,479001600]
*/
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
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