当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python SciPy linalg.toeplitz用法及代码示例


本文简要介绍 python 语言中 scipy.linalg.toeplitz 的用法。

用法:

scipy.linalg.toeplitz(c, r=None)#

构造一个 Toeplitz 矩阵。

Toeplitz 矩阵有恒定的对角线,c 为第一列,r 为第一行。如果没有给出 r,则假定为 r == conjugate(c)

参数

c array_like

矩阵的第一列。无论 c 的实际形状如何,它将被转换为一维数组。

r 数组,可选

矩阵的第一行。如果没有,r = conjugate(c)假设;在这种情况下,如果 c[0] 是实数,则结果是埃尔米特矩阵。 r[0] 被忽略;返回矩阵的第一行是[c[0], r[1:]]。无论实际形状如何r,它将被转换为一维数组。

返回

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

托普利兹矩阵。 Dtype 与 (c[0] + r[0]).dtype 相同。

注意

当 c 或 r 为标量时,或当 c 为复数且 r 为 None 时的行为在 0.8.0 版中已更改。以前版本中的行为未记录,不再受支持。

例子

>>> from scipy.linalg import toeplitz
>>> toeplitz([1,2,3], [1,4,5,6])
array([[1, 4, 5, 6],
       [2, 1, 4, 5],
       [3, 2, 1, 4]])
>>> toeplitz([1.0, 2+3j, 4-1j])
array([[ 1.+0.j,  2.-3.j,  4.+1.j],
       [ 2.+3.j,  1.+0.j,  2.-3.j],
       [ 4.-1.j,  2.+3.j,  1.+0.j]])

相关用法


注:本文由纯净天空筛选整理自scipy.org大神的英文原创作品 scipy.linalg.toeplitz。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。