Détails
Dump d'un tableau NumPy dans un fichier csv
Existe-t-il un moyen de transférer un tableau NumPy dans un fichier CSV ? J'ai un tableau NumPy en 2D et j'ai besoin de le convertir dans un format lisible par l'homme.
475
3
[
numpy.savetxt
][1] enregistre un tableau dans un fichier texte.[1] : http://docs.scipy.org/doc/numpy/reference/generated/numpy.savetxt.html
[
tofile
][1] est une fonction pratique pour faire cela :La page de manuel contient quelques notes utiles :
Remarque. Cette fonction ne produit pas de fichiers csv multi-lignes, elle enregistre tout sur une seule ligne.
[1] : http://docs.scipy.org/doc/numpy/reference/generated/numpy.ndarray.tofile.html
Si vous voulez enregistrer votre tableau numpy (par exemple
votre_tableau = np.array([[1,2],[3,4]])
) dans une cellule, vous pouvez d'abord le convertir avecvotre_tableau.tolist()
.Ensuite, sauvegardez-le normalement dans une cellule, avec
delimiter=';'
. et la cellule du fichier csv ressemblera à ceci : "[[1, 2], [2, 4]]`".Ensuite, vous pouvez restaurer votre tableau comme suit
votre_tableau = np.array(ast.literal_eval(cell_string))