Identity

지정된 크기(반드시 정사각형일 필요는 없음)의 항등 행렬을 생성하는 정적 함수입니다. 항등 행렬은 주대각선에 1을 포함하고 다른 곳에는 0을 포함합니다. 주대각선은 [0,0],[1,1],[2,2] 등과 같이 동일한 행 및 열 인덱스를 갖는 행렬 요소로 구성됩니다. 새 항등 행렬을 만듭니다.

이미 존재하는 행렬을 항등행렬로 변환하는 메서드인 Identity도 있습니다.

static matrix matrix::Identity(
  const ulong  rows,        // 행의 수
  const ulong  cols,        // 열의 수 
   );
 
void matrix::Identity();
 

매개 변수

rows

【in】 nxn 행렬의 행(및 열) 수입니다.

반환값

항등 행렬을 반환합니다. 항등 행렬은 주 대각선에 1이 있는 정사각 행렬입니다.

 

MQL5 예:

  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]]
*/ 

파이썬 예:

np.identity(3)
array([[1.,  0.,  0.],
       [0.,  1.,  0.],
       [0.,  0.,  1.]])