# scipy.linalg.hadamard

scipy.linalg.hadamard(n, dtype=<class 'int'>)

  Construct an Hadamard matrix.

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