Matriz Numpy de impresión de Python con precisión

Matriz Numpy de impresión de Python con precisión

La mayoría de las veces, el paquete Numpy se usa para datos computacionales científicos en matrices, lo que significa que la longitud de los valores puede ser masiva, especialmente la de los valores o valores de punto flotante definidos con notación científica. Para formatear el resultado de la impresión de estas matrices numpy, el usuario puede utilizar el método set_printOptions ().

Esta publicación explicará cómo usar y formatear la salida de su declaración de impresión hasta una precisión específica en Python. El contenido de esta guía contiene lo siguiente:

El método set_printOptions ()

El método set_printOptions () se utiliza para definir la configuración predeterminada para las declaraciones de impresión al imprimir las matrices Numpy. Este set_printOptions () toma muchos argumentos diferentes. La sintaxis general de este método se define a continuación:

numpy.SET_PRINTOPTIONS (EdgeItems, Precision, Suprime, ...)

En la sintaxis:

  • EdgeItems: Este argumento define el número de elementos a mostrar en ambos extremos en la salida para cada dimensión de la matriz. Todos los demás elementos intermedios no se mostrarían en la salida.
  • precisión: Este argumento define el número de dígitos a mostrar después del punto flotante
  • reprimir: Este argumento toma un valor booleano y define si mostrar o no el valor en la notación científica.

Veamos cómo imprimir los valores de una matriz hasta una precisión específica.

Cómo imprimir una matriz Numpy con precisión usando el método set_printóptions ()?

Para demostrar el uso del método set_printOptions (), comience primero creando una matriz que contenga valores de punto flotante con la siguiente línea de código:

importar numpy
SetArray = Numpy.matriz ([1.2785,4.129837,0.112,65.2322331])

Después de eso, llame al método set_printOptions () y, en el argumento, defina el valor de precisión (3 para esta publicación):

numpy.set_printOptions (precision = 3)

Por último, imprima la matriz Numpy con la ayuda del método print ():

Imprimir (SetArray)

Cuando se ejecuta este código, producirá el siguiente resultado en el terminal:

Como puede observar en la salida, los valores se imprimieron con solo tres dígitos después del punto flotante.

Cómo imprimir valores científicos con precisión en matrices numpy?

Otra cosa es que las matrices numpy pueden contener los valores en forma de anotaciones científicas, y cuando desea imprimir esos valores con un valor de precisión establecido, puede usar el método set_printropciones (). Para demostrar esto, simplemente comience importando el paquete Numpy y creando una matriz con la siguiente línea:

importar numpy
SetArray = Numpy.matriz ([1.3e-6, 1.2e-5, 1.1e-4])

Después de eso, simplemente use el método set_printóptions () y pase el argumento "suprimir = true" para convertir la notación científica en notación del punto flotante, y pase el argumento de precisión para especificar el número de dígitos después del punto flotante:

numpy.SET_PRINTOPTIONS (Precision = 7, Supress = True)

Una vez hecho esto, simplemente imprima la matriz en el terminal usando el método print ():

Imprimir (SetArray)

Cuando se ejecuta este programa, produce el siguiente resultado en el terminal:

Como puede ver, pudo obtener la impresión de una matriz numpy con valores de notación científica hasta una precisión específica.

Conclusión

Para obtener la salida/impresión de valores de las matrices Numpy hasta un punto de precisión específico, el usuario puede utilizar el método set_printOptions (). Para hacer esto, el usuario debe llamar al método set_printOptions () con el argumento "precisión" y especificar el número de dígitos que se mostrará después del punto decimal/flotante. Además, con el argumento de "suprimir", el usuario tiene la opción de cambiar el formato de los valores de notación científica a los valores de los puntos flotantes.