【问题标题】:numpy#genfromtxt raise an IOError while the txt file is emptynumpy#genfromtxt 在 txt 文件为空时引发 IOError
【发布时间】:2013-06-03 05:35:58
【问题描述】:

然后genfromtxt numpy 的方法从文本文件中加载一个ndarray。 但是,如果文本文件为空,则该方法会引发 IOError,而我期望的是空的 ndarray

IOError:在遇到数据之前到达文件结尾。

如果文本文件是空的,有什么办法可以得到一个空的ndarray?

【问题讨论】:

标签: python numpy genfromtxt


【解决方案1】:

尝试使用try 块在出错时返回一个空数组:

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

【讨论】:

  • 是的,这是可行的。但是是否存在genfromtxt 的某些参数来使其行为?
  • 我不同意它行为不端。该函数应该返回数据,如果它不能返回,则一定有一个错误,所以它会引发一个错误。这是我期望的功能。但正如您从documentation page 中看到的那样,没有这样的选项。 (我承认他们没有指定文件为空时会发生什么)。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-05-10
  • 2013-01-14
  • 1970-01-01
  • 2012-03-26
  • 1970-01-01
相关资源
最近更新 更多