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