hadamard — SciPy v1.15.2 Manual (original) (raw)

scipy.linalg.

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

Construct an Hadamard matrix.

Constructs an n-by-n Hadamard matrix, using Sylvester’s construction. n must be a power of 2.

Parameters:

nint

The order of the matrix. n must be a power of 2.

dtypedtype, optional

The data type of the array to be constructed.

Returns:

H(n, n) ndarray

The Hadamard matrix.

Notes

Added in version 0.8.0.

Examples

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