Datu zinātne

Python NumPy histogrammas () apmācība

Python NumPy histogrammas () apmācība
Histogramma ir intervālu kartēšana uz frekvencēm. To izmanto, lai tuvinātu konkrētā mainīgā varbūtības blīvuma funkciju. Tas ir pazīstams arī kā joslu diagramma. Pitonā ir pieejamas daudzas opcijas histogrammu veidošanai un uzzīmēšanai. Numtona pitona bibliotēka ir noderīga zinātniskām un matemātiskām operācijām. Viena no šīs bibliotēkas svarīgām iezīmēm ir histogrammas ieviešana, izmantojot histogrammas () funkciju. Šo funkciju izmanto, lai izveidotu histogrammu, kas grafiski attēlo datu frekvences sadalījumu. Histogrammā klases intervālus attēlo tvertnes, kas izskatās kā horizontāli taisnstūri, un mainīgais augstums apzīmē frekvences. Zināšanas par NumPy masīva izveidi ir nepieciešamas, lai izprastu šajā apmācībā parādītos piemērus.

Sintakse:

numpy.histogramma (ievades_loksne, tvertnes = 10, diapazons = nav, normēts = nav, svars = nav, blīvums = nav)

Lai atgrieztu aprēķināto datu kopas histogrammu, šai funkcijai var būt nepieciešami seši argumenti. Šo argumentu mērķi ir paskaidroti turpmāk.

Šī funkcija var atgriezt divus masīvus. Viens no tiem ir hist masīvs, kas satur histogrammas datu kopu. Vēl viens ir malu masīvs, kas satur atkritumu tvertnes vērtības.

1. piemērs: izdrukājiet histogrammas masīvu

Šajā piemērā parādīta histogrammas () funkcijas izmantošana ar viendimensiju masīvu un tvertnes arguments ar secīgajām vērtībām. Kā ievades masīvs ir izmantots 5 veselu skaitļu masīvs un kā tvertņu vērtība - 5 secīgu vērtību masīvs. Histogrammas masīva un atkritumu masīva saturs tiks izdrukāts kopā.

# Importēt NumPy bibliotēku
importēt numpy kā np
# Zvana histogrammas () funkcija, kas atgriež histogrammas datus
np_array = np.histogramma ([10, 3, 8, 9, 7], tvertnes = [2, 4, 6, 8, 10])
# Izdrukājiet histogrammas izvadi
print ("Histogrammas izvade ir: \ n", np_array)

Izeja:

Pēc iepriekš minētā skripta izpildes parādīsies šāda izeja.

2. piemērs: izdrukājiet histogrammu un atkritumu masīvus

Šis piemērs parāda, kā histogrammas masīvu un atkritumu masīvu var izveidot, izmantojot histogrammas () funkciju. Izmantojot skripta funkciju korraldīt (), ir izveidots NumPy masīvs. Pēc tam histogrammas () funkcija ir aicinājusi atsevišķi atgriezt histogrammas masīva un atkritumu masīva vērtības.

# Importēt NumPy bibliotēku
importēt numpy kā np
# Izveidojiet NumPy masīvu, izmantojot arange ()
np_array = np.apelsīns (90)
# Izveidojiet histogrammas datus
hist_array, bin_array = np.histogramma (np_array, tvertnes = [0, 10, 25, 45, 70, 100])
# Izdrukāt histogrammas masīvu
print ("Histogrammas masīva dati ir:", hist_array)
# Drukas tvertnes masīvs
print ("Atkritumu masīva dati ir:", bin_array)

Izeja:

Pēc iepriekš minētā skripta izpildes parādīsies šāda izeja.

3. piemērs: izdrukājiet histogrammu un atkritumu masīvus, pamatojoties uz blīvuma argumentu

Šajā piemērā parādīts blīvums histogrammas () funkcijas arguments, lai izveidotu histogrammas masīvu. Izmantojot arange () funkciju, tiek izveidots 20 numuru NumPy masīvs. Pirmā histogrammas () funkcija tiek izsaukta, iestatot blīvums vērtība līdz Nepatiesa. Otro histogrammas () funkciju izsauc, iestatot blīvums vērtība līdz Patiesi.

# importēt NumPy masīvu
importēt numpy kā np
# Izveidojiet 20 secīgu numuru NumPy masīvu
np_array = np.aranžs (20)
# Aprēķiniet histogrammas datus ar nepatiesu blīvumu
hist_array, bin_array = np.histogramma (np_array, blīvums = False)
print ("Histogrammas izvade, iestatot blīvumu uz False: \ n", hist_array)
print ("Atkritumu masīva izvade: \ n", bin_array)
# Aprēķiniet histogrammas datus ar patieso blīvumu
hist_array, bin_array = np.histogramma (np_array, blīvums = True)
drukāt ("\ nHistogrammas izvade, iestatot blīvumu uz True: \ n", hist_array)
print ("Atkritumu masīva izvade: \ n", bin_array)

Izeja:

Pēc iepriekš minētā skripta izpildes parādīsies šāda izeja.

4. piemērs: zīmējiet joslu diagrammu, izmantojot histogrammas datus

Pirms šī piemēra skripta izpildes jums jāinstalē python matplotlib bibliotēka, lai uzzīmētu joslu diagrammu. hist_array un bin_array ir izveidoti, izmantojot histogrammas () funkciju. Šie masīvi ir izmantoti matplotlib bibliotēkas joslā (), lai izveidotu joslu diagrammu.

# importējiet nepieciešamās bibliotēkas
importa matplotlib.pyplot kā plt
importēt numpy kā np
# Izveidot histogrammas datu kopu
hist_array, bin_array = np.histogramma ([4, 10, 3, 13, 8, 9, 7], tvertnes = [2, 4, 6, 8, 10, 12, 14])
# Iestatiet dažas diagrammas konfigurācijas
plt.skaitlis (skaitlis = [10, 5])
plt.xlim (min (bin_array), max (bin_array))
plt.režģis (ass = 'y', alfa = 0.75)
plt.xlabel ('Edge Values', fontsize = 20)
plt.ylabel ('Histogrammas vērtības', fontsize = 20)
plt.nosaukums ('Histogrammas diagramma', fontsize = 25)
# Izveidojiet diagrammu
plt.josla (bin_array [: - 1], hist_array, platums = 0.5, krāsa = 'zila')
# Parādīt diagrammu
plt.rādīt ()

Izeja:

Pēc iepriekš minētā skripta izpildes parādīsies šāda izeja.

Secinājums:

Histogramma () šajā apmācībā ir izskaidrota, izmantojot dažādus vienkāršus piemērus, kas palīdzēs lasītājiem uzzināt šīs funkcijas izmantošanas mērķi un pareizi to pielietot skriptā.

Instalējiet jaunāko OpenRA stratēģijas spēli Ubuntu Linux
OpenRA ir bezmaksas / bezmaksas reāllaika stratēģijas spēļu dzinējs, kas atjauno agrīnās Vestvudas spēles, piemēram, klasisko Command & Conquer: Red A...
Instalējiet jaunāko Dolphin emulatoru Gamecube un Wii operētājsistēmai Linux
Delfīnu emulators ļauj jums spēlēt izvēlētās Gamecube un Wii spēles Linux personālajos datoros (PC). Tā kā Dolphin Emulator ir brīvi pieejams un atvē...
Kā lietot GameConqueror Cheat Engine Linux
Rakstā ir sniegts ceļvedis par GameConqueror apkrāptu dzinēja izmantošanu Linux. Daudzi lietotāji, kas spēlē spēles operētājsistēmā Windows, bieži izm...