scipy.linalg.

circulant#

scipy.linalg.circulant(c)[原始碼]#

建構循環矩陣。

參數:
c(…, N,) 類陣列

矩陣的第一個(或多個)列。多維陣列被視為批次處理:沿著最後一個軸的每個切片都是輸出矩陣的第一個列。

返回:
A(…, N, N) ndarray

循環矩陣,其第一列由 c 給定。對於批次輸入,沿著輸出的最後兩個維度的形狀為 (N, N) 的每個切片,對應於沿著輸入的最後一個維度的形狀為 (N,) 的切片。

參見

toeplitz

Toeplitz 矩陣

hankel

Hankel 矩陣

solve_circulant

解循環系統。

註解

在版本 0.8.0 中新增。

範例

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