Eye
Hàm tĩnh. Tạo một ma trận có kích thước được chỉ định với các số một trên đường chéo chính và số không ở các vị trí khác. Trả về một ma trận với các số một trên đường chéo và số không ở các vị trí khác.
cpp
static matrix matrix::Eye(
const ulong rows, // số hàng
const ulong cols, // số cột
const int ndiag=0 // chỉ số của đường chéo
);
1
2
3
4
5
2
3
4
5
Tham số
rows
[in] Số hàng trong đầu ra.
cols
[in] Số cột trong đầu ra.
ndiag=0
[in] Chỉ số của đường chéo: 0 (mặc định) đề cập đến đường chéo chính, giá trị dương đề cập đến đường chéo trên, và giá trị âm đề cập đến đường chéo dưới.
Giá trị trả về
Một ma trận mà tất cả các phần tử đều bằng không, ngoại trừ đường chéo thứ k, có giá trị bằng một.
Ví dụ MQL5:
cpp
matrix eye=matrix::Eye(3, 3);
Print("eye = \n", eye);
eye=matrix::Eye(4, 4, 1);
Print("eye = \n", eye);
/*
eye =
[[1,0,0]
[0,1,0]
[0,0,1]]
eye =
[[0,1,0,0]
[0,0,1,0]
[0,0,0,1]
[0,0,0,0]]
*/
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ụ Python:
cpp
np.eye(3, dtype=int)
array([[1, 0, 0],
[0, 1, 0],
[0, 0, 1]])
np.eye(4, k=1)
array([[0., 1., 0., 0.],
[0., 0., 1., 0.],
[0., 0., 0., 1.],
[0., 0., 0., 0.]])
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10