尽管前面的问题给出了建议:
使用numpy.genfromtxt()将-9999作为缺失值
使用numpy中的genfromtxt导入包含缺失值的csv数据
但我仍然无法处理以缺失值结尾的文本文件,
a.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]]
str.split
,但问题是如何使用numpy.genfromtxt
完成相同的操作。 - Hooked