t
スライディング ウィンドウ モデルを実装しています。ここでは、前の N 行列の要素ごとの平均として行列 @ を初期化します。N はウィンドウ サイズです。これは私の最初の試みで、最後の N 個の行列を表示します。
list_of_arrays = [np.array([]) for i in range(3)] N=2 # window size # past 3 matrices list_of_arrays[0] = np.array([[0.1,0.2],[0.3,0.4]]) list_of_arrays[1] = np.array([[0.5,0.6],[0.7,0.8]]) list_of_arrays[2] = np.array([[0.9,1.0],[1.1,1.2]]) # at t=3, get element-wise means of previous N matrices t=3 range1 = lambda start, end: range(start, end+1) # modified range function answer = [list_of_arrays[t-j] for j in range1(1,N)]
望ましい答えは、過去の N 行列の要素ごとの平均です。上記のシリーズの場合、次のとおりです。
(list_of_arrays[2]+list_of_arrays[1]) / 2 = [[0.7,0.8],[0.9,1.0]]
answer
目的の回答を得るには、行のリスト内包表記をどのように変更すればよいですか?