{ } Raw JSON

bundles / scipy 1.18.0 / scipy / linalg / _special_matrices / hankel

function

scipy.linalg._special_matrices:hankel

source: /scipy/linalg/_special_matrices.py:158

Signature

def hankel(c, r = None)

Summary

Construct a Hankel matrix.

Extended Summary

The Hankel matrix has constant anti-diagonals, with c as its first column and r as its last row. If the first element of r differs from the last element of c, the first element of r is replaced by the last element of c to ensure that anti-diagonals remain constant. If r is not given, then r = zeros_like(c) is assumed.

Parameters

c : array_like

First column of the matrix.

r : array_like, optional

Last row of the matrix. If None, r = zeros_like(c) is assumed. r[0] is ignored; the last row of the returned matrix is [c[-1], r[1:]].

Returns

A : (len(c), len(r)) ndarray

The Hankel matrix. Dtype is the same as (c[0] + r[0]).dtype.

Examples

from scipy.linalg import hankel
hankel([1, 17, 99])
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]])

See also

circulant

circulant matrix

toeplitz

Toeplitz matrix

Aliases

  • scipy.linalg.hankel

Referenced by