私はPythonにかなり慣れていないので、.txtファイルからデータを読み取り、ユーザー情報を求める4点線形補間を行うプログラムを作成しようとしています。
.txt ファイルには、次の形式の表に温度と圧力が含まれています。
T P1 P2 P3 P4
80,100,150,200
75, 400,405,415,430
100, 450,456,467,483
150, 500,507,519,536
200, 550,558,571,589
コードは次のとおりです。
# User input
temp = input("Enter temperature value in degrees Celcius [Range: 75-200]:")
pressure = input("Enter pressure value in bars [Range: 80-589")
temp = float(temp)
pressure = float(pressure)
# Opens file and read data
filename = open('xxxxxxxxxxxxx.txt', 'r').readlines()
# Removes \n from each line
for i in list(range((len(filename)-1))):
filename[i] = filename[i][:-1]
# Splits string
for i in list(range(len(filename))):
filename[i] = filename[i].split(',')
# Converts string numbers into decimal numbers
for i in [2,3,4,5,6]:
filename[i][0] = float(filename[i][0])
filename[i][1] = float(filename[i][1])
ここからどこへ行けばいいのかわからない。ユーザー入力が T=100 および P=200 であった場合、これらの数値の直前と直後にあるファイルからデータ ポイントを見つけるにはどうすればよいでしょうか?
もちろん、私は自分が何をしているのかあまり知りませんが、助けていただければ幸いです。
ETA: 実際のテーブル値。また、実際の問題文についても明確ではありませんでした。温度と圧力が与えられると、プログラムは U (内部エネルギー) を見つけるために線形補間を実行する必要があります。T 値は最初の列、P 値は最初の行、残りは U 値です。