這個論壇對像我這樣的蟒蛇新手非常有幫助,以提高我的知識。我從我的CFD模擬中生成了大量文本格式的原始數據。我的目標是將這些文本文件導入python並對它們進行一些後處理。這是我目前的代碼。使用numpy和後期處理導入多個文本文件(大數)
import numpy as np
from matplotlib import pyplot as plt
import os
filename=np.array(['v1-0520.txt','v1-0878.txt','v1-1592.txt','v1-3020.txt','v1-5878.txt'])
for i in filename:
format_name= i
path='E:/Fall2015/Research/CFDSimulations_Fall2015/ddn310/Autoexport/v1'
data= os.path.join(path,format_name)
X,Y,U,V,T,Tr = np.loadtxt(data,usecols=(1,2,3,4,5,6),skiprows=1,unpack = True) # Here X and Y represents the X and Y coordinate,U,V,T,Tr represents the Dependent Variables
plt.figure(1)
plt.plot(T,Y)
plt.legend(['vt1a','vtb','vtc','vtd','vte','vtf'])
plt.grid(b=True)
有沒有更好的方式來做到這一點,例如同時進口的所有文本文件(〜10000個文件)到蟒蛇,然後訪問我需要後處理(也許索引)的文件爲準。所有文本文件將具有相同數量的列和行。
我只是Python的初學者,如果有人能幫助我或指引我正確的方向,我將不勝感激。
歡迎來到SO!該代碼是無效的Python;因此可以認爲它還沒有運行過一次;也許你想清除代碼並避免這種印象。 –
歡迎來到StackOverflow。請閱讀並遵守幫助文檔中的發佈準則。 [最小,完整,可驗證的示例](http://stackoverflow.com/help/mcve)適用於此處。在您發佈代碼並準確描述問題之前,我們無法有效幫助您。例如,這裏的後期處理由單個數據文件中的五個圖組成;數據文件之間沒有交互;因此,沒有理由在任何時候有超過一個活動。我們不知道你爲什麼寫出數據。 – Prune
感謝您的回覆。它由來自六個不同文本文件的6個圖組成。對於eq,在'v1-0001.txt'文件中,0001表示與數據關聯的時間步長。所以我希望能夠及時看到因變量的變化。因此,在現在的代碼中,它繪製了六個不同時間步長沿x的溫度變化。請讓我知道我得到這個錯誤的地方。 –