pero:
Hice una matriz usando numpy
, y la necesidad de convertir cada valor en una lista de cadenas.
Esta es la solución que encontré que trabajó:
props = np.arange(0.2,0.5,0.1)
props = [str(i) for i in props]
Sin embargo, cuando lo imprimo a cabo este es el resultado:
Out[177]: ['0.2', '0.30000000000000004', '0.4000000000000001']]
El resultado es que quiero ['0.2', '0.3', '0.4']
.
¿Qué estoy haciendo mal?
¿Hay una manera más eficiente de hacerlo o se trata de una manera convulated?
Junkrat:
Puede utilizar np.around :
import numpy as np
props = np.arange(0.2,0.5,0.1)
props = np.around(props, 1)
props = [str(i) for i in props]
#output
['0.2', '0.3', '0.4']
O:
props = np.arange(0.2,0.5,0.1)
props = [str(np.around(i, 1)) for i in props]