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