scipy.linalg.
circulant#
- scipy.linalg.circulant(c)[Quelle]#
Konstruiert eine zirkulante Matrix.
- Parameter:
- c(…, N,) array_like
Die erste Spalte(n) der Matrix. Mehrdimensionale Arrays werden als Stapel behandelt: jeder Schnitt entlang der letzten Achse ist die erste Spalte einer Ausgabematrix.
- Rückgabe:
- A(…, N, N) ndarray
Eine zirkulante Matrix, deren erste Spalte durch c gegeben ist. Für Stapel-Eingaben entspricht jeder Schnitt der Form
(N, N)entlang der letzten beiden Dimensionen der Ausgabe einem Schnitt der Form(N,)entlang der letzten Dimension der Eingabe.
Siehe auch
toeplitzToeplitz-Matrix
hankelHankel-Matrix
solve_circulantLöst ein zirkulantes System.
Hinweise
Hinzugefügt in Version 0.8.0.
Beispiele
>>> from scipy.linalg import circulant >>> circulant([1, 2, 3]) array([[1, 3, 2], [2, 1, 3], [3, 2, 1]])
>>> circulant([[1, 2, 3], [4, 5, 6]]) array([[[1, 3, 2], [2, 1, 3], [3, 2, 1]], [[4, 6, 5], [5, 4, 6], [6, 5, 4]]])