scipy.linalg.

hadamard#

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

构造一个 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]])