scipy.linalg.

helmert#

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

建立一個 n 階的 Helmert 矩陣。

這在統計學、成分或單純分析以及艾奇遜幾何學中有所應用。

參數:
n整數

要建立的陣列大小。

full布林值,選填

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