scipy.linalg.hadamard

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

Construct a Hadamard matrix.

hadamard(n) constructs an n-by-n Hadamard matrix, using Sylvester’s construction. n must be a power of 2.

Parameters :

n : int

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

dtype : numpy dtype

The data type of the array to be constructed.

Returns :

H : ndarray with shape (n, n)

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

Previous topic

scipy.linalg.companion

Next topic

scipy.linalg.hankel