Définir l'option fmt dans numpy.savetxt
Je suis à la recherche à la numpy.savetxt
et je suis coincé à la fmt
option.
J'ai essayé de regarder ici et aussi la référence dans le lien ci-dessous toutes les lettres qui peuvent être utilisés pour la fmt
option de tri de me donner une idée générale de ce qui se passe.
Ce que je ne comprends pas c'est si le %
symbole est nécessaire et dans un exemple donné ici comment dois-je interpréter le 10.5 nombre?
Si "f" est sur le réglage de la virgule flottante, alors comment est-il 10.5 (là encore, je ne pourrais pas savoir comment floating points sont en jeu...).
source d'informationauteur leb
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser le
fmt
paramètre dans de nombreuses façons, en voici quelques exemples.1) Réglage de précision en virgule flottante:
np.savetxt('tmp.txt',a, fmt='%1.3f')
2) d'Ajouter des caractères justifié à droite.
Avec des espaces:
np.savetxt('tmp.txt',a, fmt='% 4d')
Avec des zéros:
np.savetxt('tmp.txt',a, fmt='%04d')
3) d'Ajouter des caractères à gauche-justifier (utilisation de "
-
").Avec des espaces:
np.savetxt('tmp.txt',a, fmt='%-4d')
Vous pouvez également l'utiliser pour écrire des expressions, comme (à noter que le nombre d'entrées dans l'expression est la même que le nombre de colonnes dans le tableau:
4) exemple Général:
np.savetxt('tmp.txt',a, fmt='%1.1f + %1.1f /(%1.1f * %1.1f)')
Ce lien pourrait être utile.
À partir du lien: