scipy.linalg.

helmert#

scipy.linalg.helmert(n, full=False)[source]#

创建阶数为 n 的 Helmert 矩阵。

它在统计学、成分或单纯形分析以及艾奇森几何中都有应用。

参数:
nint

要创建的数组的大小。

fullbool, 可选

如果为 True,则将返回 (n, n) ndarray。否则,将返回不包括第一行的子矩阵。默认值:False。

返回值:
Mndarray

Helmert 矩阵。形状为 (n, n) 或 (n-1, n),具体取决于 full 参数。

示例

>>> from scipy.linalg import helmert
>>> helmert(5, full=True)
array([[ 0.4472136 ,  0.4472136 ,  0.4472136 ,  0.4472136 ,  0.4472136 ],
       [ 0.70710678, -0.70710678,  0.        ,  0.        ,  0.        ],
       [ 0.40824829,  0.40824829, -0.81649658,  0.        ,  0.        ],
       [ 0.28867513,  0.28867513,  0.28867513, -0.8660254 ,  0.        ],
       [ 0.2236068 ,  0.2236068 ,  0.2236068 ,  0.2236068 , -0.89442719]])