尽管前面的问题给出了建议:
-9999 作为 numpy.genfromtxt() 的缺失值
我仍然无法处理以缺失值结尾的文本文件,
一个.txt:
1 2 3
4 5 6
7 8
我尝试了多种选项的安排,missing_values
但filling_values
无法使其正常工作:
import numpy as np
sol = np.genfromtxt("a.txt",
dtype=float,
invalid_raise=False,
missing_values=None,
usemask=True,
filling_values=0.0)
print sol
我想得到的是:
[[1.0 2.0 3.0]
[4.0 5.0 6.0]
[7.0 8.0 0.0]]
但相反,我得到:
/usr/local/lib/python2.7/dist-packages/numpy/lib/npyio.py:1641: ConversionWarning: Some errors were detected !
Line #3 (got 2 columns instead of 3)
warnings.warn(errmsg, ConversionWarning)
[[1.0 2.0 3.0]
[4.0 5.0 6.0]]