necesito escribir un par de flotadores numpy en un archivo csv que tiene contenido de cadena adicional. por lo tanto, no uso savetxt etc. con numpy.set_printoptions() solo puedo definir el comportamiento de impresión, pero no el comportamiento str(). Sé que extraño algo y no puede ser tan difícil, pero no encuentro una respuesta razonable en los interwebs. tal vez alguien pueda señalarme en la dirección correcta. heres un código de ejemplo:Cómo establecer la precisión en str (numpy.float64)?
In [1]: import numpy as np
In [2]: foo = np.array([1.22334])
In [3]: foo
Out[3]: array([ 1.22334])
In [4]: foo[0]
Out[4]: 1.2233400000000001
In [5]: str(foo[0])
Out[5]: '1.22334'
In [6]: np.set_printoptions(precision=3)
In [7]: foo
Out[7]: array([ 1.223])
In [8]: foo[0]
Out[8]: 1.2233400000000001
In [9]: str(foo[0])
Out[9]: '1.22334'
¿Cómo convierto np.float a una cadena con un formato agradable, que yo pueda alimentar a file.write()?
saludos cordiales,
fookatchu
entiendo el punto, gracias. pensé que sería así de fácil ... las otras respuestas también funcionan. ¡gracias a todos! – Fookatchu