Pythonはテプリッツ行列を生成します
Python Generates Toeplitz Matrix
まず、必要な依存関係ファイルをインポートします
import numpy as np from scipy.linalg import toeplitz
実装する機能を特定する
リンク
次のような特異なアイテムのシーケンスを提供します[− 2、− 1、0、1、2。] left [-2、-1、0、1、2。 right]
センターアイテム付き0 0開始点のマトリックスの構築を開始します。
[− 2 − 1 0 − 1 0 1 0 1 2] begin {bmatrix} -2&amp-1&amp0 \ -1&amp0&amp1 \ 0&amp1&amp2 end {bmatrix}
ジェネリックコード
m = 4 # N = 2 * m + 1 # Total number of items d = np.arange(1, N+1) d2 = d[::-1] t = toeplitz(d[m:], d2[m:]) print(t)
出力:
d = [1 2 3 4 5 6 7 8 9] t = [[5 4 3 2 1] [6 5 4 3 2] [7 6 5 4 3] [8 7 6 5 4] [9 8 7 6 5]] [Finished in 0.5s]
関数として書かれている
def gen_toeplitz(m, array): ``` m: Center item index array: sequence ``` N = 2 * m + 1 # Total number of items list2 = array[::-1] # t_matrix = toeplitz(array[m:], list2[m:]) return t_matrix
単純すぎます。小さなメモを残して、将来もそれを保持してください。