前提
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
> 一行一列目の要素場合
「一行一列目の要素」は「0.1」になってしまいますが。
> matrix_data1_1=['0.1','...',......,' ']
欲しいリストは数値のリストではなく文字列のリストですか?
ありがとうございます。
数値のリストを作成したいです。
複数のテキストファイルから行列の一行一列目を抽出して、
matrix_data1_1の一行1列目の要素を格納するリストの中に、すべてのテキストファイルの一行一列目を格納する形になります。
これ、XY問題のような気がするのですが、このデータを最終的にどのように加工したいのですか?
全てのリストの特定の場所だけ取り出したいという状況はあまり起きないように思うので。