Comment changer le type de float64 en int ou en double
J'ai essayé d'utiliser le savetxt
fonction numpy. Le problème, je suis en cours d'exécution en est que, même pensé que je définir mes variables en conséquence, c'est à dire de type int() ou double(), le fichier texte, je suis a la flotte. Comment puis-je changer cela?
D'entrée est comme suit: pNoise=[int(i), around(pNoise[0], decimals=3), around(pNoise[1], decimals=3), around(pNoise[2], decimals=3)]
savetxt ligne est comme suit: savetxt(noutF, pNoisetot)
Ce que j'attends: 0 1.567 8.865
au lieu-je obtenir 0.000000000000000000e+00 1.015909999999999940e+02 2.600000000000000089e-01
source d'informationauteur madtowneast
Vous devez vous connecter pour publier un commentaire.
Vous pouvez définir la façon dont la sortie doit être formaté avec le
fmt
mot clé denp.savetxt
par exemple:pour des flotteurs arrondi à cinq décimales, ou
fmt='%i'
à la sortie comme des nombres entiers.Ici vous pouvez trouver plus d'informations sur les possibilités de
fmt
:http://docs.scipy.org/doc/numpy/reference/generated/numpy.savetxt.html
Dans le cas où vous souhaitez spécifier le nombre de décimales dans le flotteur de la
7 décimales dans ce cas
Fondamentalement, fmt = %10.Yf' où Y spécifie le nombre de cad.