TriL
Trả về một bản sao của ma trận với các phần tử phía trên đường chéo thứ k bị đặt về 0. Ma trận tam giác dưới.
cpp
matrix matrix::Tril(
const int ndiag=0 // chỉ số đường chéo
);
1
2
3
2
3
Tham số
ndiag=0
[in] Đường chéo mà các phần tử phía trên sẽ bị đặt về 0. ndiag = 0
(mặc định) là đường chéo chính, ndiag < 0
là phía dưới và ndiag > 0
là phía trên.
Giá trị trả về
Mảng với tam giác dưới được điền bằng các số một và các vị trí khác là số không.
Ví dụ MQL5:
cpp
matrix a={{1,2,3},{4,5,6},{7,8,9},{10,11,12}};
matrix b=a.TriL(-1);
Print("matrix b \n",b);
/*
matrix_c
[[0,0,0]
[4,0,0]
[7,8,0]
[10,11,12]]
*/
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
Ví dụ Python:
cpp
import numpy as np
a=np.tril([[1,2,3],[4,5,6],[7,8,9],[10,11,12]], -1)
[[ 0 0 0]
[ 4 0 0]
[ 7 8 0]
[10 11 12]]
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8