我是 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,)
有谁知道为什么它不会将所有这些读入一维数组?
非常感谢!