【发布时间】:2011-11-29 03:20:37
【问题描述】:
我是 numpy 的新手,我很难使用 genfromtxt 将 CSV 读取到 numpy 数组中。
我在网上找到了一个 CSV 文件,我将其用作示例。它是浮点数和字符串的混合体。在这里:http://pastebin.com/fMdRjRMv
我通过 pylab 使用 numpy(通过:ipython -pylab 在 Ubuntu 系统上初始化)。 numpy.version.version 是 1.3.0。
这是我的工作:
示例 #1:
data = genfromtxt("fMdRjRMv.txt", delimiter=',', dtype=None)
data.shape
(374, 15)
data[10,10] ## Take a look at an example element
'30'
type(data[10,10])
type 'numpy.string_'
CSV 文件中没有错误的引号,所以我不知道为什么它应该认为数字是一个字符串。有谁知道为什么会这样?
示例 #2(跳过第一行):
data = genfromtxt("fMdRjRMv.txt", delimiter=',', dtype=None, skiprows=1)
数据形状
(373,)
有谁知道它为什么不将所有这些读入一维数组?
非常感谢!
【问题讨论】:
标签: csv numpy genfromtxt