Sto cercando di caricare un set di dati che assomiglia a questo:NumPy tipo di dati 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
ecc Alla fine, ho bisogno solo colonne 1 e 2. Non avrò bisogno di nomi di paesi e l'ultima colonna. Essenzialmente, ho bisogno di estrarre due matrici con dimensioni nx1. So che ho bisogno di specificare il tipo di dati:
data=np.loadtxt('file.txt',delimiter=',',dtype=[('f0',str),('f1',float),('f2',float),('f3',float)])
Tuttavia, questo produce una lista di tuple,
array([('', 73.131, 6406.8166213983, 0.1),
('', 51.093, 5519.1831786593, 2.0),`
invece di
array(['',73.131,6406.8166213983,0.1],
['',51.093, 5519.1831786593, 2.0],
Dov'è l'errore?
FWIW, l'output non è una lista di tuple, ma un [matrice strutturata ] (http://docs.scipy.org/doc/numpy/user/basics.rec.html). L'output desiderato, con la stringa vuota all'inizio di ogni riga, non è un'opzione perché ha dtypes misti. Usare solo le righe '(1,2)' rende questo problema irrilevante, dato che sono entrambi float. – askewchan