Tri

这是一个构造矩阵的静态函数,其中给定对角线为 1,,且其它地方为 0。

static matrix matrix::Tri(

  const ulong rows,        // 行数

  const ulong cols,        // 列数

  const int   ndiag=0      // 对角线数

   );

参数

rows

[输入]  数组中的行数。

cols

[输入]  数组中的列数。

ndiag=0

[输入]  子对角线及其下方数组被填充。 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(3, 5, 2, dtype=int)

array([[1, 1, 1, 0, 0],

       [1, 1, 1, 1, 0],

       [1, 1, 1, 1, 1]])