Tri

정적 함수입니다. 주어진 대각선 이하에서 1을 사용하고 다른 곳에서는 0으로 행렬을 구성합니다.

static matrix matrix::Tri(
  const ulong rows,        // 행의 수
  const ulong cols,        // 열의 수
  const int   ndiag=0      // 대각선의 수
   );

매개 변수

rows

【in】 배열에서 행의 수입니다.

cols

[in]  배열에서 열의 수입니다.

ndiag=0

【in】 배열이 채워지는 종속 대각선입니다. k = 0은 주대각선이고 k < 0은 그 아래에 있고 k > 0은 위에 있습니다. 기본값은 0입니다.

반환값

아래쪽 삼각형이 1로 채워지고 다른 곳은 0으로 채워진 배열입니다.

MQL5 예:

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

np.tri(352dtype=int)
array([[11100],
       [11110],
       [11111]])