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