我有一个文本文件,有541个列表,每个列表有280个数字,如下所示:
[301.82779832839964, 301.84247725804647, 301.85718673070272, ..., 324.4056396484375, 324.20379638671875, 324.00198364257812]
.
.
[310.6907599572782, 310.68334604280966, 310.67756809346469,..., 324.23541883368551, 324.18277040240207, 324.09177971086382]
为了读取这个文本文件,我使用numpy.genfromtxt编写了一个代码来读取测试的第一个列表,例如:
pt1 = np.genfromtxt(filn1,dtype=np.float64,delimiter=",")
print pt1[0].shape
print list(pt1[0])
我希望我能看到第一个列表的完整列表,但结果列表在第一个和最后一个位置显示“nan”,如下所示:
[nan, 301.84247725804647, 301.85718673070272, ..., 324.4056396484375, 324.20379638671875, nan]
我在numpy.genfromtxt中尝试了其他选项,但找不到为什么它会导致“nan”出现在列表的第一和最后一位。这次活动不仅针对第一个列表,而且针对所有列表
任何想法或帮助都将不胜感激
谢谢你
以撒
用于:
您将获得:
看起来问题是由文本文件中的方括号引起的;最简单的解决方案是从文件中删除这些字符,或者在文本编辑器中使用find replace,或者如果文件太大,则使用
sed
之类的命令行工具它将“nan”应用于文件中的
[
和]
。作为最后手段,你可以这样做:或者,可以替换整个文件的
[
和]
,然后可以像以前一样使用np.genfromtxt(filn1,dtype=np.float64,delimiter=",")
,而不获取和nan
元素相关问题 更多 >
编程相关推荐