我正在尝试加载如下所示的数据集:
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],
错误在哪里?