Pythonで4次元NumPy配列100行にFIFO形式でappendしたいです。
cprevは16値(4,4)が100行ある3次元配列で、100行は常に最新の100行にしたいので、
最終行に(4,4)追加して、古い行から16値(4,4)が消えていくようにしたいのですが
その部分がうまく動作していません。
cprev = np.append(cprev[1:n:], np.resize(spltDataArr, (4,4)) )
の書き方はどのようにすれば良いかご教授頂ければ幸いです。
Python
1# 16値の1000行あるファイルを読み込む 2datafile = 'data.txt' 3with open(datafile) as f: 4 srcdata = f.readlines() 5 6n = 100 7 8# データを保存するNumPy配列 9cprev = np.zeros((n,4,4)) 10# TensorFlowのXデータ 11X = np.empty((0, n, 4, 4), int) 12 13for i in range( 1000 ): 14 # 1行にカンマ区切り16値を分割して配列へ 15 spltDataArr = srcdata[i].split(",") 16 # cprevの最終行へNumPy配列[4,4]にして追加 17 cprev = np.append(cprev[n:], np.resize(spltDataArr, (4,4)) )
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/12/14 01:02