Datavetenskap

Python NumPy histogram () handledning

Python NumPy histogram () handledning
Ett histogram är en kartläggning av intervall till frekvenser. Den används för att approximera sannolikhetsdensitetsfunktionen för den specifika variabeln. Det är också känt som stapeldiagrammet. Många alternativ finns i python för att bygga och plotta histogram. NumPy-biblioteket med python är användbart för vetenskapliga och matematiska operationer. En av detta biblioteks viktiga funktioner är att implementera histogram med funktionen histogram (). Denna funktion används för att skapa ett histogram som representerar frekvensfördelningen av data grafiskt. I histogrammet representeras klassintervallen av fack som ser ut som horisontella rektanglar, och den variabla höjden representerar frekvenserna. Kunskapen om att skapa NumPy-array är nödvändig för att förstå exemplen som visas i denna handledning.

Syntax:

bedövad.histogram (input_array, lagerplatser = 10, intervall = Ingen, normerad = Ingen, vikter = Ingen, densitet = Ingen)

Denna funktion kan ta sex argument för att returnera det beräknade histogrammet för en uppsättning data. Syftet med dessa argument förklaras nedan.

Denna funktion kan returnera två matriser. En är hist-arrayen som innehåller uppsättningen histogramdata. En annan är kantmatrisen som innehåller värdena på papperskorgen.

Exempel 1: Skriv ut histogrammatrisen

Följande exempel visar användningen av histogram () -funktionen med en endimensionell matris och bin-argumentet med de sekventiella värdena. En matris med 5 heltal har använts som inmatningsmatris och en matris med fem sekventiella värden har använts som lagervärde. Innehållet i histogrammatrisen och binmatrisen skrivs ut tillsammans som utdata.

# Importera NumPy-biblioteket
importera numpy som np
# Call histogram () -funktion som returnerar histogramdata
np_array = np.histogram ([10, 3, 8, 9, 7], lagerplatser = [2, 4, 6, 8, 10])
# Skriv ut histogramutmatningen
skriva ut ("Utgången från histogram är: \ n", np_array)

Produktion:

Följande utdata visas efter att ovanstående skript har körts.

Exempel 2: Skriv ut histogram- och pappersmatriser

Följande exempel visar hur histogrammatrisen och bin-matrisen kan skapas med hjälp av histogram () -funktionen. En NumPy-array har skapats med hjälp av arrangera () -funktionen i skriptet. Därefter har histogram () -funktionen kallat att returnera histogrammatrisen och bin-matrisvärdena separat.

# Importera NumPy-biblioteket
importera numpy som np
# Skapa NumPy-array med hjälp av arange ()
np_array = np.arange (90)
# Skapa histogramdata
hist_array, bin_array = np.histogram (np_array, bin = [0, 10, 25, 45, 70, 100])
# Skriv ut histogrammatris
skriv ut ("Data för histogrammatrisen är:", hist_array)
# Utskriftsmatris
skriv ut ("Uppgifterna för bin-matrisen är:", bin_array)

Produktion:

Följande utdata visas efter att ovanstående skript har körts.

Exempel 3: Skriv ut histogram och bin-matriser baserat på densitetsargument

Följande exempel visar användningen av densiteten argument för histogram () -funktionen för att skapa histogrammatrisen. En NumPy-matris med 20 nummer skapas med hjälp av arange () -funktionen. Den första histogramfunktionen () anropas genom att ställa in densitet värde till Falsk. Den andra histogramfunktionen () anropas genom att ställa in densitet värde till Sann.

# importera NumPy-matrisen
importera numpy som np
# Skapa en NumPy-array med 20 löpnummer
np_array = np.arange (20)
# Beräkna histogramdata med falsk densitet
hist_array, bin_array = np.histogram (np_array, densitet = Falskt)
skriva ut ("Histogramutmatningen genom att ställa in densitet till Falsk: \ n", hist_array)
skriv ut ("Output of bin array: \ n", bin_array)
# Beräkna histogramdata med sann densitet
hist_array, bin_array = np.histogram (np_array, densitet = True)
skriv ut ("\ nHistogramutmatningen genom att ställa in densitet till True: \ n", hist_array)
skriv ut ("Output of bin array: \ n", bin_array)

Produktion:

Följande utdata visas efter att ovanstående skript har körts.

Exempel 4: Rita ett stapeldiagram med histogramdata

Du måste installera matplotlib-biblioteket för python för att rita stapeldiagrammet innan du kör det här exemplets skript. hist_array och bin_array har skapats med hjälp av funktionen histogram (). Dessa matriser har använts i fältet () i matplotlib-biblioteket för att skapa stapeldiagrammet.

# importera nödvändiga bibliotek
importera matplotlib.pyplot som plt
importera numpy som np
# Skapa histogramdataset
hist_array, bin_array = np.histogram ([4, 10, 3, 13, 8, 9, 7], fack = [2, 4, 6, 8, 10, 12, 14])
# Ställ in några konfigurationer för diagrammet
plt.figur (figurstorlek = [10, 5])
plt.xlim (min (bin_array), max (bin_array))
plt.rutnät (axel = 'y', alfa = 0.75)
plt.xlabel ('Edge Values', fontstorlek = 20)
plt.ylabel ('Histogramvärden', typsnitt = 20)
plt.titel ('Histogramdiagram', fontstorlek = 25)
# Skapa diagrammet
plt.stapel (bin_array [: - 1], hist_array, width = 0.5, färg = 'blå')
# Visa diagrammet
plt.show()

Produktion:

Följande utdata visas efter att ovanstående skript har körts.

Slutsats:

Histogram () -funktionen har förklarats i denna handledning med hjälp av olika enkla exempel som hjälper läsarna att känna till syftet med att använda den här funktionen och tillämpa den korrekt i skript.

Installera det senaste OpenRA-strategispelet på Ubuntu Linux
OpenRA är en Libre / Free Real Time Strategy-spelmotor som återskapar de tidiga Westwood-spelen som det klassiska Command & Conquer: Red Alert. Distri...
Installera senaste Dolphin Emulator för Gamecube & Wii på Linux
Dolphin Emulator låter dig spela dina valda Gamecube & Wii-spel på Linux Personal Computers (PC). Eftersom Dolphin Emulator är en fritt tillgänglig o...
Hur man använder GameConqueror Cheat Engine i Linux
Artikeln täcker en guide om hur du använder GameConqueror-fuskmotorn i Linux. Många användare som spelar spel på Windows använder ofta applikationen "...