我在python中得到了以下代碼,我想我需要一些優化它的幫助。
我正在閱讀數百萬行數據,但如果每行一個座標不符合我的標準,那麼會拋出大部分數據。
的代碼如下:Python快速數據讀入和切片
def loadFargoData(dataname, thlimit):
temp = np.loadtxt(dataname)
return temp[ np.abs(temp[:,1]) < thlimit ]
我編寫它,彷彿它是C型代碼,當然在蟒蛇現在這是瘋狂緩慢。
我可以以某種方式拋出我的臨時對象嗎?或者Python的人可以幫助我進行哪些其他優化?
可能是這個問題的重複:http://stackoverflow.com/questions/14645789/numpy-reading-file-with-filtering-lines-on-the-fly – Zefick
@Zefick:感謝您的鏈接。事實上,如果可以構建像\ ge這樣的數學運算的正則表達式,那麼這將解決我的問題。那有可能嗎? – AtmosphericPrisonEscape