Gegevenswetenschap

Python NumPy histogram() zelfstudie

Python NumPy histogram() zelfstudie
Een histogram is een afbeelding van intervallen op frequenties. Het wordt gebruikt om de kansdichtheidsfunctie van de specifieke variabele te benaderen. Het staat ook bekend als de staafgrafiek. Er zijn veel opties beschikbaar in python voor het bouwen en plotten van histogrammen. NumPy-bibliotheek van python is handig voor wetenschappelijke en wiskundige bewerkingen. Een van de belangrijke functies van deze bibliotheek is het implementeren van een histogram met behulp van de functie histogram(). Deze functie wordt gebruikt om het histogram te maken dat de frequentieverdeling van gegevens grafisch weergeeft. In het histogram worden de klasse-intervallen weergegeven door bakken die eruitzien als horizontale rechthoeken, en de variabele hoogte vertegenwoordigt de frequenties. De kennis van het maken van NumPy-array is nodig om de voorbeelden in deze tutorial te begrijpen understand.

Syntaxis:

numpy.histogram(input_array, bins=10, range=None, normed=None, weights=Geen, dichtheid=Geen)

Deze functie kan zes argumenten nodig hebben om het berekende histogram van een set gegevens te retourneren. De doeleinden van deze argumenten worden hieronder uitgelegd:.

Deze functie kan twee arrays retourneren. Een daarvan is de hist-array die de set histogramgegevens bevat. Een andere is de edge-array die de waarden van de bin bevat.

Voorbeeld 1: Druk de histogrammatrix af

Het volgende voorbeeld toont het gebruik van de functie histogram() met een eendimensionale array en het argument bins met de opeenvolgende waarden. Een array van 5 gehele getallen is gebruikt als invoerarray en een array van 5 opeenvolgende waarden is gebruikt als bins-waarde. De inhoud van de histogrammatrix en de binarray worden samen afgedrukt als uitvoer.

# Importeer NumPy-bibliotheek
importeer numpy als np
# Roep histogram() functie aan die histogramgegevens retourneert
np_array = np.histogram([10, 3, 8, 9, 7], bakken=[2, 4, 6, 8, 10])
# Druk de histogramuitvoer af
print("De uitvoer van het histogram is: \n", np_array)

Uitgang:

De volgende uitvoer zal verschijnen na het uitvoeren van het bovenstaande script:.

Voorbeeld 2: Druk het histogram en de bin-arrays af

Het volgende voorbeeld laat zien hoe de histogrammatrix en de bin-array kunnen worden gemaakt met behulp van de functie histogram()). Er is een NumPy-array gemaakt met behulp van de functie arrange() in het script. Vervolgens heeft de functie histogram() aangeroepen om de histogramarray en bin array-waarden afzonderlijk te retourneren.

# Importeer NumPy-bibliotheek
importeer numpy als np
# Maak een NumPy-array met arange()
np_array = np.bereik(90)
# Histogramgegevens maken
hist_array, bin_array = np.histogram(np_array, bins=[0, 10, 25, 45, 70, 100])
# Histogrammatrix afdrukken
print("De gegevens van de histogrammatrix zijn: ", hist_array)
# Afdrukbak-array
print("De gegevens van de bin-array zijn: ", bin_array)

Uitgang:

De volgende uitvoer zal verschijnen na het uitvoeren van het bovenstaande script:.

Voorbeeld 3: Druk het histogram en de bin-arrays af op basis van het dichtheidsargument

Het volgende voorbeeld toont het gebruik van de dichtheid argument van de functie histogram() om de histogrammatrix te maken. Een NumPy-array van 20 getallen wordt gemaakt met de functie arange(). De eerste histogram() functie wordt aangeroepen door de dichtheid waarde aan niet waar. De tweede histogram() functie wordt aangeroepen door de dichtheid waarde aan waar.

# importeer NumPy-array
importeer numpy als np
# Maak een NumPy-array van 20 opeenvolgende nummers
np_array = np.bereik(20)
# Bereken de histogramgegevens met valse dichtheid
hist_array, bin_array = np.histogram (np_array, dichtheid = False)
print("De histogramuitvoer door de dichtheid in te stellen op False: \n", hist_array)
print("De uitvoer van bin array: \n", bin_array)
# Bereken de histogramgegevens met echte dichtheid
hist_array, bin_array = np.histogram (np_array, dichtheid = True)
print("\nDe histogramuitvoer door de dichtheid in te stellen op True: \n", hist_array)
print("De uitvoer van bin array: \n", bin_array)

Uitgang:

De volgende uitvoer zal verschijnen na het uitvoeren van het bovenstaande script:.

Voorbeeld 4: Teken een staafdiagram met histogramgegevens

U moet de matplotlib-bibliotheek van python installeren om het staafdiagram te tekenen voordat u het script van dit voorbeeld uitvoert. hist_array en bin_array zijn gemaakt met behulp van de functie histogram(). Deze arrays zijn gebruikt in de functie bar() van de matplotlib-bibliotheek om het staafdiagram te maken.

# importeer benodigde bibliotheken
matplotlib importeren.pyplot als plt
importeer numpy als np
# Histogramgegevensset maken
hist_array, bin_array = np.histogram([4, 10, 3, 13, 8, 9, 7], bakken=[2, 4, 6, 8, 10, 12, 14])
# Stel enkele configuraties in voor de grafiek
plt.figuur(figsize=[10, 5])
plt.xlim(min(bin_array), max(bin_array))
plt.raster(as='y', alfa=0.75)
plt.xlabel('Edge Values', fontsize=20)
plt.ylabel('Histogramwaarden', fontsize=20)
plt.title('Histogramgrafiek', fontsize=25)
# Maak de grafiek
plt.bar(bin_array[:-1], hist_array, width=0.5, kleur = 'blauw')
# Toon de grafiek
plt.tonen()

Uitgang:

De volgende uitvoer zal verschijnen na het uitvoeren van het bovenstaande script:.

Conclusie:

De functie histogram() is in deze zelfstudie uitgelegd aan de hand van verschillende eenvoudige voorbeelden die de lezers helpen het doel van het gebruik van deze functie te kennen en deze correct in het script toe te passen.

AppyMouse trackpad en muisaanwijzer op het scherm voor Windows-tablets
Tabletgebruikers missen vaak de muisaanwijzer, vooral wanneer ze gewend zijn om de laptop te gebruiken. Het touchscreen Smartphones en tablets hebben ...
Middelste muisknop werkt niet in Windows 10
De middelste muis knop helpt u door lange webpagina's en schermen met veel gegevens te bladeren. Als dat stopt, zul je uiteindelijk het toetsenbord ge...
Hoe de linker- en rechtermuisknop op Windows 10 pc te veranderen
Het is nogal een norm dat alle computermuisapparaten ergonomisch zijn ontworpen voor rechtshandige gebruikers. Maar er zijn muisapparaten beschikbaar ...