2013-06-03 29 views
1

然後genfromtxt numpy從文本文件加載ndarray的方法。 但是,如果文本文件是空的,該方法將引發IOError而我預計一個空ndarraynumpy#genfromtxt在txt文件爲空時引發IOError

IOError: End-of-file reached before encountering data.

是否有任何解決方案,使空ndarray如果文本文件不能爲空?

+1

更新您的NumPy的。該錯誤已更改爲警告:https://github.com/numpy/numpy/commit/72ab385d17d9067f97652aeae87a820f7de41298 –

回答

2

嘗試使用try塊的錯誤返回一個空數組:

try: 
    a = np.genfromtext("filename.txt") 
except IOError: 
    a = np.array([]) # Or np.empty or np.zeros... 
+0

是的,這是有效的。但是是否存在'genfromtxt'的某些參數來使其行爲? – Eastsun

+0

我不同意這是行爲不端。該函數應該返回數據,如果不能,那麼肯定會出現錯誤,從而引發錯誤。這是我期望的功能。但正如你可以從它[文檔頁面]看到的(http://docs.scipy.org/doc/numpy/reference/generated/numpy.genfromtxt.html),沒有這種選擇。 (我承認他們沒有指定當文件爲空時會發生什麼)。 – SethMMorton

相關問題