scipy.linalg.circulant#

scipy.linalg.circulant(c)[source]#

Construct a circulant matrix.

Parameters:
c(N,) array_like

1-D array, the first column of the matrix.

Returns:
A(N, N) ndarray

A circulant matrix whose first column is c.

See also

toeplitz

Toeplitz matrix

hankel

Hankel matrix

solve_circulant

Solve a circulant system.

Notes

Added in version 0.8.0.

Examples

>>> from scipy.linalg import circulant
>>> circulant([1, 2, 3])
array([[1, 3, 2],
       [2, 1, 3],
       [3, 2, 1]])