前提
Pythonでのデータ抽出のプログラムの作成の方法。
複数ある行列の要素が示されたテキストファイルを読み込み、1行2列目の要素や2行1列の要素ごとにリストに格納する方法を教えていただきたいです。
実現したいこと
ここに実現したいことを箇条書きで書いてください。
- 前述の通り、行列の要素ごとにリストに格納する方法の実現です。
データは以下のようにtxtファイルに保存されています。
matrix_1.txt
0.1 0.2 0,5
0.01 0.1 0.2
一行一列目の要素場合
matrix_data1_1=['0.1','...',......,' ']
のような形で
matrix_1〜matrix_100.txtの一行一列目の要素をリストに格納したいです。
発生している問題・エラーメッセージ
要素ごとに格納することができておらず、リスト[0],[1],..[100] のそれぞれのリストの要素にテキストファイルに全ての行列の数値が格納されています。 ['0.1 0.2 0.5¥n0.01 0.1 0.2¥n',........]
該当のソースコード
Python
1from pathlib import Path 2 3def readfiles(): 4 for i in range(1, 101): 5 yield Path('/content/drive/MyDrive/matrix/matrix_{}.txt'.format(i)).read_text() 6 7data = list(readfiles()) 8 9print(data)
補足情報(FW/ツールのバージョンなど)
Python
Google colaboratory