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

単純すぎます。小さなメモを残して、将来もそれを保持してください。