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(352dtype=int)
array([[11100],
       [11110],
       [11111]])