我對Python很新穎,我正在編寫一個程序,它將執行從.txt文件中讀取數據並請求用戶信息的4點線性插值。Python中的線性插值
.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值。
既然是空白在Python中有重要意義,請確保在粘貼代碼時保留原始縮進。 – huon