Identity
Đây là một hàm tĩnh tạo ra một ma trận đơn vị có kích thước được chỉ định (không nhất thiết phải là hình vuông). Ma trận đơn vị chứa các số một trên đường chéo chính và số không ở các vị trí khác. Đường chéo chính bao gồm các phần tử ma trận có chỉ số hàng và cột bằng nhau, như [0,0], [1,1], [2,2], v.v. Tạo một ma trận đơn vị mới.
Ngoài ra còn có phương thức Identity
biến đổi một ma trận đã tồn tại thành ma trận đơn vị.
cpp
static matrix matrix::Identity(
const ulong rows, // số hàng
const ulong cols, // số cột
);
void matrix::Identity();
1
2
3
4
5
6
2
3
4
5
6
Tham số
rows
[in] Số hàng (và cột) trong ma trận n x n.
Giá trị trả về
Trả về ma trận đơn vị. Ma trận đơn vị là một ma trận vuông với các số một trên đường chéo chính.
Ví dụ MQL5:
cpp
matrix identity=matrix::Identity(3,3);
Print("identity = \n", identity);
/*
identity =
[[1,0,0]
[0,1,0]
[0,0,1]]
*/
matrix identity2(3,5);
identity2.Identity();
Print("identity2 = \n", identity2);
/*
identity2 =
[[1,0,0,0,0]
[0,1,0,0,0]
[0,0,1,0,0]]
*/
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Ví dụ Python:
cpp
np.identity(3)
array([[1., 0., 0.],
[0., 1., 0.],
[0., 0., 1.]])
1
2
3
4
2
3
4