Tri
Đây là một hàm tĩnh tạo một ma trận với các số một tại và dưới đường chéo được chỉ định và số không ở các vị trí khác.
cpp
static matrix matrix::Tri(
const ulong rows, // số hàng
const ulong cols, // số cột
const int ndiag=0 // số đường chéo
);
1
2
3
4
5
2
3
4
5
Tham số
rows
[in] Số hàng trong mảng.
cols
[in] Số cột trong mảng.
ndiag=0
[in] Đường chéo phụ tại và dưới đó mảng được điền. k = 0 là đường chéo chính, trong khi k < 0 là dưới nó, và k > 0 là trên nó. Mặc định là 0.
Giá trị trả về
Mảng với tam giác dưới được điền bằng các số một và số không ở các vị trí khác.
Ví dụ MQL5:
cpp
matrix matrix_a=matrix::Tri(3,4,1);
Print("Tri(3,4,1)\n",matrix_a);
matrix_a=matrix::Tri(4,3,-1);
Print("Tri(4,3,-1)\n",matrix_a);
/*
Tri(3,4,1)
[[1,1,0,0]
[1,1,1,0]
[1,1,1,1]]
Tri(4,3,-1)
[[0,0,0]
[1,0,0]
[1,1,0]
[1,1,1]]
*/
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Ví dụ
cpp
np.tri(3, 5, 2, dtype=int)
array([[1, 1, 1, 0, 0],
[1, 1, 1, 1, 0],
[1, 1, 1, 1, 1]])
1
2
3
4
2
3
4