[Python] Enregistrement d'un tableau numérique avec des données mixtes



Answers

Le problème est que savetxt() imprimera une ligne pour chaque entrée de tableau. Vous pouvez forcer un 2D-array créer un nouvel axe, puis imprimer le format (1x8) :

numpy.savetxt('output.dat', my_array[numpy.newaxis,:], fmt='%f %i'*4)
Question

J'ai un tableau numpy où chaque valeur est un float suivi d'un entier, par exemple:

my_array = numpy.array([0.4324321, 0, 0.9437212, 1, 0.4738721, 0, 0.49327321, 0])

Je voudrais le sauvegarder comme ceci:

0.4324321 0 0.9437212 1 0.4738721 0 0.49327321 0

Mais si j'appelle:

numpy.savetxt('output.dat',my_array,fmt='%f %i')

J'ai une erreur

AttributeError: fmt has wrong number of % formats.  %f %i

Comment puis-je réparer cela?






Links