然後genfromtxt numpy從文本文件加載ndarray的方法。 但是,如果文本文件是空的,該方法將引發IOError
而我預計一個空ndarray
:numpy#genfromtxt在txt文件爲空時引發IOError
IOError: End-of-file reached before encountering data.
是否有任何解決方案,使空ndarray如果文本文件不能爲空?
然後genfromtxt numpy從文本文件加載ndarray的方法。 但是,如果文本文件是空的,該方法將引發IOError
而我預計一個空ndarray
:numpy#genfromtxt在txt文件爲空時引發IOError
IOError: End-of-file reached before encountering data.
是否有任何解決方案,使空ndarray如果文本文件不能爲空?
嘗試使用try
塊的錯誤返回一個空數組:
try:
a = np.genfromtext("filename.txt")
except IOError:
a = np.array([]) # Or np.empty or np.zeros...
是的,這是有效的。但是是否存在'genfromtxt'的某些參數來使其行爲? – Eastsun
我不同意這是行爲不端。該函數應該返回數據,如果不能,那麼肯定會出現錯誤,從而引發錯誤。這是我期望的功能。但正如你可以從它[文檔頁面]看到的(http://docs.scipy.org/doc/numpy/reference/generated/numpy.genfromtxt.html),沒有這種選擇。 (我承認他們沒有指定當文件爲空時會發生什麼)。 – SethMMorton
更新您的NumPy的。該錯誤已更改爲警告:https://github.com/numpy/numpy/commit/72ab385d17d9067f97652aeae87a820f7de41298 –