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