前提
Pythonでテキストファイルに出力された数値データの変化を始点と終点、
始点から終点までの軌跡を二次平面図に出力したいです。
Pythonでプログラミングをするのが初めてなので簡単にできる関数などあると思いますが、
web上での知識しか持っていないのでお手柔らかにお願いします。
実現したいこと
複数のテキストファイルのデータを読み込み、それぞれの終点と始点の抽出と始点から終点までの数値の変化をもとに軌跡を出力する。
サンプルデータを記載しておきます。数値変化は100行の為一部省略させていただきます。data_1~data_2000まであります。
どのデータを図示に使うというと、真ん中、右の列をy,x軸にします。 左の列は出力の関係で表示されていますが、図には不要です。
それぞれのテキストファイルからx,y座標を取り出して、ひとつの図に出力します。
data_1.txt
-1.0 1.0 2.0 ←始点
-0.99 0.97 1.5
-0.91 0.92 1.2
... ... ...
-0.12 0.10 0.8 ←終点
発生している問題
・まず、データが全て一つのリストに格納されてしまっている。
テキストファイルをすべて読み込むことはfor文の繰り返し処理を1~2000まで繰り返すことで可能なことは理解しています。
抽出したいデータが右と真ん中でx,y軸とそれぞれ抽出する方法がわかりません。
軌跡に関しては一列ごとのデータをリストに格納してx,yそれぞれのリストの要素をそれぞれ図示すれば良いのかなと考えています。
x_data1[],y_data1[]のようなリストを作る
始点、終点はリストのリストの最初と最後の要素で可能かなと考えています。
該当のソースコード
Python
1 2import matplotlib.pyplot as plt 3import numpy as np 4from pathlib import Path 5 6 7def readfiles(): 8 for i in range(1, 2000): 9 yield Path('/content/data_{}.txt'.format(i)).read_text() 10 11data = list(readfiles()) 12 13print(data)
試したこと
まだ試せてはいませんが、コードの1から書き直しを行っていきます。
補足情報(FW/ツールのバージョンなど)
環境は Google Colaboratory です。
回答1件
あなたの回答
tips
プレビュー