scipy.linalg.

哈达玛#

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

构造一个Hadamard矩阵。

使用 Sylvester 构造法构造一个 n×n 的 Hadamard 矩阵。n 必须是 2 的幂。

参数:
n整数

矩阵的阶数。n 必须是 2 的幂。

dtypedtype, 可选

要构造的数组的数据类型。

返回:
H(n, n) ndarray

Hadamard 矩阵。

注释

Added in version 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]])