跳至内容

Tri

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]])