Python - Formato de los números dentro de una matriz

   
Vista:

Formato de los números dentro de una matriz

Publicado por Rafael (2 intervenciones) el 10/03/2016 00:23:26
tengo el siguiente código donde resulto una matriz

>>> R = np.linalg.solve(B, F)
>>> print R
[[ 8.00000000e-01]
[ 6.00000000e-01]
[ 8.00000000e-01]
[ -1.00000000e+00]
[ -8.00000000e-01]
[ -0.00000000e+00]
[ 6.00000000e-01]
[ -1.48029737e-16]]
>>> type(R)
<type 'numpy.ndarray'>

el problema es que la matriz R el ultimo numero de la primer columna es muy pequeño y me arroja los resultados de esta, todos con notación científica, me gustaría que todo me lo diera en decimales y con números menores de .000001 me muestre solo ceros
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Jorge De Los Santos

Formato de los números dentro de una matriz

Publicado por Jorge De Los Santos (54 intervenciones) el 10/03/2016 20:29:41
Hola,

Primeramente para que los valores menores a 0.000001 los tome como cero, puedes hacer lo siguiente:

1
R[R<0.000001] = 0.0


Luego, para imprimir con decimales, puedes utilizar la función set_printoptions de NumPy. La cual debes colocar al principio,con algo como lo siguiente:

1
np.set_printoptions(formatter={"float": lambda x:"%0.6f"%(x)})


Con lo anterior todos los arrays de NumPy te los imprimirá con 6 lugares decimales.


Saludos.

Jorge De Los Santos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar

Formato de los números dentro de una matriz

Publicado por Rafael (2 intervenciones) el 17/03/2016 07:30:55
muchas gracias me a servido demasiado
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar