【发布时间】:2014-08-17 06:21:40
【问题描述】:
我有一个 csv 文件(逗号分隔),结构如下:
A1,A2,A3
16516.1556163,163163.48315,41816.844334
当我尝试使用 numpy 从中创建一个二维矩阵时,它总是被转换为类似于结构化数组的东西。 根据我使用的 csv 文件的给定结构:
y = np.genfromtxt('file.csv', delimiter=',', usecols=(0,2), names=True)
或
y = np.recfromcsv('file.csv', usecols=(0,2)
在这两种情况下,我的数组都将具有 (1,) 而不是 (1,2) 的形状。查看 genfromtxt 或 recfromcsv 生成的 dtype,我可以看出它们都是相同的 dtype('a1'、' 您能告诉我如何将数组转换为从 csv 读取的正确格式吗? 托马斯干杯
【问题讨论】:
-
(1,)的形状对于此输入是正确的。创建的数组是通过a['col_name']获得的每个字段id 的recarrays,在您的情况下将返回只有一个元素的数组...