我遇到了一些Python問題。我創建了一個Python代碼,可以從文件中搜索和收集值,並將它們放在一個數組中,以便稍後操作:包括寫入文件,繪圖或執行一些計算。該文件如下:將代碼從文件轉換爲數組的Python代碼
file 1 (text file)
a = 1.2
a = 2.2
a = 6.5
file 2 (text file)
b = 1.0 E-5
b = 2.5 E-4
其中數組是
a_array = [1.2, 2.2, 6.5]
b_array = [1.0e-5, 2.5e-4]
我想創建的a
值的數組併爲b
值的數組。我寫了這以下的代碼file_1
a_array = []
for line in open (file_1): # it's a text file, was having issue with the format on this site
if line.startswith("a ="):
a = line[3:] # this to print from the 3rd value
print a
a_array.append(a)
print a_array
它打印出以下幾點:
['1.2']
['1.2', '2.2']
['1.2', '2.2', '6.5']
第三行是正是我想要的,但不是其他兩行。
這是因爲你有內循環'print'命令。還要注意,你有一個'list',而不是'numpy.array',並且你有'str'數據類型,而不是'float',所以即使最後一行不是_exactly_你想要的。 – Michael
我覺得你需要學習一些編程基礎知識。現在就離開這個項目,首先創建更簡單的東西。 – Olian04
縮進是問題:P在我的評論後花了一段時間才注意到它。非常感謝你。編程是一個持續的學習之旅;我是python的新手。 – PythonNoob