scipy.linalg.

hadamard#

scipy.linalg.hadamard(n, dtype=<class 'int'>)[來源]#

建構一個 Hadamard 矩陣。

使用 Sylvester 建構法,建構一個 n×n 的 Hadamard 矩陣。 n 必須是 2 的冪次方。

參數:
nint

矩陣的階數。 n 必須是 2 的冪次方。

dtypedtype,選用

要建構的陣列資料型態。

回傳:
H(n, n) ndarray

Hadamard 矩陣。

說明

在版本 0.8.0 中新增。

範例

>>> from scipy.linalg import hadamard
>>> hadamard(2, dtype=complex)
array([[ 1.+0.j,  1.+0.j],
       [ 1.+0.j, -1.-0.j]])
>>> hadamard(4)
array([[ 1,  1,  1,  1],
       [ 1, -1,  1, -1],
       [ 1,  1, -1, -1],
       [ 1, -1, -1,  1]])