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

toeplitz

Toeplitz-Matrix

hankel

Hankel-Matrix

solve_circulant

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