La conversión de gama Numpy en imprimir la lista de ceros adicionales a cabo? Pitón

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]

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=351697&siteId=1
Recomendado
Clasificación