0
問題:我想從文本文件中讀取數據,並在通過函數調用時使用數據。我的代碼如下所示:從python的文本文件中讀取數據,然後在函數中使用
f1 = open('file.dat', 'r')
for x in (raw.strip().split() for raw in f1):
print x[0],x[1]
def cp(T):
Tc=647.
tau=Tc/T
sum1 = 0.0
n3=3.00632
for i in range(1,5):
num1=((x[1]*tau)**2.)*math.exp(-x[1]*tau)
den1=(1.-math.exp(-x[1]*tau))**2.
sum1=sum1+((x[0]*num1)/den1)
return Ra*(1.+n3+sum1)
**********************************************
Output:
0.97315 3.53734222
1.27950 7.74073708
0.96956 9.24437796
0.24873 27.5075105
不過,我想在功能CP(T)調用時逐行讀取該輸出線內的for循環。例如,當i = 1時,它應該讀取x [0]爲0.97315,y [0]爲3.53 ..並且當i = 2時,它應該讀取x [1] = 1.27950和y [1] = 7.740737以及等等。我希望我的問題很清楚。 有人可以幫助如何調用函數中的數據嗎?
是的,我想在for循環中逐行讀取我的數據行。但現在我得到這個錯誤:num1 =((x [1] * tau)** 2)* math.exp(-x [1] * tau) TypeError:只有一個元素的整數數組可以轉換爲索引 – user274219
我知道什麼是錯的。 tau = Tc/T,這裏T是從其他地方讀取的數組。如何從數組中讀取T作爲一個元素(逐行)。 – user274219