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