Método NumPy.histogram() en Python

Un histograma es la mejor manera de visualizar la distribución de frecuencia de un conjunto de datos al dividirlo en pequeños intervalos de igual tamaño llamados contenedores. La función de histograma Numpy es similar a la función hist() de la biblioteca matplotlib, la única diferencia es que el histograma Numpy da la representación numérica del conjunto de datos mientras que hist() da la representación gráfica del conjunto de datos.
 

Creación de histograma Numpy

Numpy tiene una función numpy.histogram() incorporada que representa la frecuencia de distribución de datos en forma gráfica. Los rectángulos que tienen el mismo tamaño horizontal corresponden al intervalo de clase llamado bin y la altura variable correspondiente a la frecuencia.
Sintaxis:

numpy.histogram(data, bins=10, range=Ninguno, normed=Ninguno, pesos=Ninguno, densidad=Ninguno)

Los atributos de la función anterior se enumeran a continuación: 

Atributo Parámetro
datos array o secuencia de array a trazar
contenedores int o secuencia de str define el número de contenedores de igual ancho en un rango, el valor predeterminado es 10
rango conjuntos de parámetros opcionales rango inferior y superior de contenedores
normado parámetro opcional igual que el atributo de densidad, da un resultado incorrecto para un ancho de bandeja desigual
pesos el parámetro opcional define una array de pesos que tienen las mismas dimensiones que los datos
densidad parámetro opcional si el resultado falso contiene el número de muestras en cada contenedor, si el resultado verdadero contiene la función de densidad de probabilidad en el contenedor

La función tiene dos valores de retorno, hist , que proporciona la array de valores del histograma, y ​​edge_bin , que es una array de tipo de datos flotante que contiene los bordes del contenedor que tienen una longitud mayor que hist.
Ejemplo:

Python3

# Import libraries
import numpy as np
 
 
# Creating dataset
a = np.random.randint(100, size =(50))
 
# Creating histogram
np.histogram(a, bins = [0, 10, 20, 30, 40,
                        50, 60, 70, 80, 90,
                        100])
 
hist, bins = np.histogram(a, bins = [0, 10,
                                     20, 30,
                                     40, 50,
                                     60, 70,
                                     80, 90,
                                     100])
 
# printing histogram
print()
print (hist)
print (bins)
print()

Producción: 

Representación grafica

La representación numérica anterior del histograma se puede convertir en una forma gráfica. La función plt() presente en el submódulo pyplot de Matplotlib toma la array del conjunto de datos y la array de bin como parámetro y crea un histograma de los valores de datos correspondientes.
Ejemplo:

Python3

# import libraries
from matplotlib import pyplot as plt
import numpy as np 
 
 
# Creating dataset
a = np.random.randint(100, size =(50))
 
# Creating plot
fig = plt.figure(figsize =(10, 7))
 
plt.hist(a, bins = [0, 10, 20, 30,
                    40, 50, 60, 70,
                    80, 90, 100])
 
plt.title("Numpy Histogram")
 
# show plot
plt.show()

Producción: 

Publicación traducida automáticamente

Artículo escrito por jeeteshgavande30 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 *