我试图加载的数据集是这样的:NumPy的loadtxt数据类型
Algeria,73.131000,6406.8166213983,0.1
Angola,51.093000,5519.1831786593,2
Argentina,75.901000,15741.0457726686,0.5
Armenia,74.241000,4748.9285847709,0.1
等。最后,我将只需要列1和2。我不需要国名和最后一列。实质上,我需要提取两个维度为nx1的矩阵。我知道我需要指定数据类型:
data=np.loadtxt('file.txt',delimiter=',',dtype=[('f0',str),('f1',float),('f2',float),('f3',float)])
然而,这将产生一个元组列表,
array([('', 73.131, 6406.8166213983, 0.1),
('', 51.093, 5519.1831786593, 2.0),`
,而不是
array(['',73.131,6406.8166213983,0.1],
['',51.093, 5519.1831786593, 2.0],
哪里错了吗?
FWIW,你的输出不是一个元组列表,但[结构体数组](http://docs.scipy.org/doc/numpy/user/basics.rec.html)。您所需的输出,每行开头的空字符串不是一个选项,因为它具有混合的dtypes。只使用行'(1,2)'使这个问题无关紧要,因为它们都是浮动的。 – askewchan