scipy.linalg.

hankel#

scipy.linalg.hankel(c, r=None)[Quelle]#

Konstruiert eine Hankel-Matrix.

Die Hankel-Matrix hat konstante Antidiagonalen, mit c als erste Spalte und r als letzte Zeile. Wenn sich das erste Element von r vom letzten Element von c unterscheidet, wird das erste Element von r durch das letzte Element von c ersetzt, um sicherzustellen, dass die Antidiagonalen konstant bleiben. Wenn r nicht gegeben ist, wird r = zeros_like(c) angenommen.

Parameter:
carray_like

Erste Spalte der Matrix. Unabhängig von der tatsächlichen Form von c wird sie in ein 1-D-Array konvertiert.

rarray_like, optional

Letzte Zeile der Matrix. Wenn None, wird r = zeros_like(c) angenommen. r[0] wird ignoriert; die letzte Zeile der zurückgegebenen Matrix ist [c[-1], r[1:]]. Unabhängig von der tatsächlichen Form von r wird sie in ein 1-D-Array konvertiert.

Rückgabe:
A(len(c), len(r)) ndarray

Die Hankel-Matrix. Der Dtype ist derselbe wie (c[0] + r[0]).dtype.

Siehe auch

toeplitz

Toeplitz-Matrix

circulant

zirkuläre Matrix

Beispiele

>>> from scipy.linalg import hankel
>>> hankel([1, 17, 99])
array([[ 1, 17, 99],
       [17, 99,  0],
       [99,  0,  0]])
>>> hankel([1,2,3,4], [4,7,7,8,9])
array([[1, 2, 3, 4, 7],
       [2, 3, 4, 7, 7],
       [3, 4, 7, 7, 8],
       [4, 7, 7, 8, 9]])