Imprimir array Numpy completa sin truncamiento

Numpy es la biblioteca fundamental de python, utilizada para realizar cálculos científicos. Proporciona arreglos multidimensionales de alto rendimiento y herramientas para manejarlos. Una array NumPy es una cuadrícula de valores (del mismo tipo) que están indexados por una tupla de enteros positivos. Las arrays Numpy son rápidas, fáciles de entender y brindan a los usuarios el derecho de realizar cálculos en arrays completas.

Imprimamos el número del 0 al 1000 usando funciones NumPy simples

Python3

import numpy as np
arr = np.arange(1001)
print(arr)

La salida se mostrará así 

[   0    1    2 ...  998  999 1000]

Siempre que tengamos que imprimir una gran variedad de números, la salida se truncará y el resultado se mostrará en una línea. Pero qué hacer si no queremos el truncamiento de la salida.

numpy.set_printoptions()

En NumPy, es posible eliminar el truncamiento y mostrar los resultados tal como están. Usamos la función numpy.set_printoptions() que tiene el atributo umbral = np.inf o umbral = sys.maxsize

Sintaxis: numpy.set_printoptions(precision=Ninguno, umbral=Ninguno, edgeitems=Ninguno, ancho de línea=Ninguno,
suprimir=Ninguno, nanstr=Ninguno, infstr=Ninguno, formateador=Ninguno)
 

Ejemplo 1: usando umbral = sys.maxsize

Imprimiendo los primeros 1000 números sin truncamiento usando np.set_printoptions(threshold = sys.maxsize)

Aquí, establecemos el umbral en sys.maxsize, que representa los valores máximos que puede manejar Python.

Python3

# Importing Numpy and sys modules
import numpy as np
import sys
  
# Creating a 1-D array with 100 values
arr = np.arange(101)
  
# Printing all values of array without truncation
np.set_printoptions(threshold=sys.maxsize)
print(arr)

Producción:

[ 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
 36 37 38 39 40 41 42 4 4 4 4 8 49 50 51 52 53
 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 68 69 70 71
 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 86 87 88 89
 90 91 92 93 94 95 96 98 98 99 100]

El ejemplo anterior muestra cómo podemos imprimir una amplia gama de valores (como 0 a 100) sin truncamiento.

Ejemplo 2: usando umbral = np.inf

Imprimiendo los primeros 1200 números sin truncamiento usando np.set_printoptions(threshold = np.inf)

Aquí, establecemos el umbral en np.inf, que es la representación de punto flotante del infinito.

Python3

# Importing Numpy and sys modules
import numpy as np
import sys
  
# Creating a 1-D array with 50 values
arr = np.arange(51)
  
# Printing all values of array without truncation
np.set_printoptions(threshold=np.inf)
print(arr)

Producción:

[ 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
4 4 4 4 8 49 50]

El ejemplo anterior muestra cómo podemos imprimir una amplia gama de valores (como 0 a 50) sin truncamiento.

Publicación traducida automáticamente

Artículo escrito por vanshgaur14866 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *