Dado este archivo CSV:csv carga en la matriz 2D con numpy para el trazado
"A","B","C","D","E","F","timestamp"
611.88243,9089.5601,5133.0,864.07514,1715.37476,765.22777,1.291111964948E12
611.88243,9089.5601,5133.0,864.07514,1715.37476,765.22777,1.291113113366E12
611.88243,9089.5601,5133.0,864.07514,1715.37476,765.22777,1.291120650486E12
Simplemente quiero cargarlo como una matriz/ndarray con 3 filas y 7 columnas. Sin embargo, por alguna razón, todo lo que puedo sacar de numpy es una ndarray con 3 filas (una por línea) y sin columnas.
r = np.genfromtxt(fname,delimiter=',',dtype=None, names=True)
print r
print r.shape
[ (611.88243, 9089.5601000000006, 5133.0, 864.07514000000003, 1715.3747599999999, 765.22776999999996, 1291111964948.0)
(611.88243, 9089.5601000000006, 5133.0, 864.07514000000003, 1715.3747599999999, 765.22776999999996, 1291113113366.0)
(611.88243, 9089.5601000000006, 5133.0, 864.07514000000003, 1715.3747599999999, 765.22776999999996, 1291120650486.0)]
(3,)
Puedo iterar manualmente y hackearlo en la forma que quiero, pero parece una tontería. Solo quiero cargarlo como una matriz adecuada para poder cortarlo en diferentes dimensiones y trazarlo, como en matlab.
loadtext hace el truco, gracias! – dgorissen
Agregaría que el indicador skiprows = 1 omite la primera fila, y no es un indicador de activación estándar si desea conservar todos los datos. Funcionó a la perfección! – Arturo
loadtxt no carga también los nombres de columna que suceden con names = True en genfromtxt – mhstnsc