scipy.linalg.hadamard

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

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