【问题标题】:Reading a numpy array from a text file returns 'nan'从文本文件中读取 numpy 数组返回“nan”
【发布时间】:2014-08-13 07:59:25
【问题描述】:

我正在学习 Cohelo 和 Ricker 的《构建机器学习系统》一书。

在第 20 页,我们必须从文本文件中读取数据:

data = sp.genfromtxt("c:\web_traffic.tsv", delimiter="\"t")

这是返回的内容:

print(data[:10])
[ nan  nan  nan  nan  nan  nan  nan  nan  nan  nan]

我已经完成了前面所有的连续步骤,确保文件路径正确并导入了所有内容。 但奇怪的是,它更早地起作用了。 我是否无法导入模块或函数?

【问题讨论】:

  • 分隔符中有多少个"
  • 如果您不向我们展示文本文件(或其中的样本),没有人可以确切地告诉您出了什么问题。但似乎不太可能有人会使用双引号后跟制表符作为分隔符......

标签: python numpy


【解决方案1】:

例程np.loadtxt 将立即加载制表符分隔的文件并正确包含nan

import numpy as np
data = np.loadtxt("c:\web_traffic.tsv")

在这种情况下,data 将具有您文件的形状:第一个维度是行数,第二个维度是列数。

它不是sp.genfromtxt,但它是一个非常强大的替代品。

【讨论】:

  • 其实你应该把delimiter="\"t"改成delimiter="\t"
猜你喜欢
  • 2015-06-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-11-21
  • 2022-11-12
  • 2013-12-10
相关资源
最近更新 更多