Ukufumana iMean, iMedi, kunye neMowudi kwiPython: Isikhokelo esiBanzi sokuHlalutya idatha
Uhlalutyo lwedatha yinxalenye ebalulekileyo yokuqonda kunye nokutolika iiseti zedatha. Enye inkalo ebalulekileyo yohlalutyo lwedatha kukubala intsingiselo, i-median, kunye nemowudi yedatha. Le milinganiselo mithathu imele utyekelo oluphakathi kwaye iluncedo ekuchongeni iintsingiselo kunye neepateni kwidatha. Kweli nqaku, siza kuphonononga iikhonsepthi zentsingiselo, i-median, kunye nemowudi, kunye nendlela yokubala usebenzisa iPython. Siza kuxoxa kwakhona ngamathala eencwadi ahlukeneyo kunye nemisebenzi ebandakanyekayo ekusombululeni iingxaki ezifanayo.
**Intsingiselo** yi-avareji yexabiso leseti yedatha, ibalwe ngokwahlula isixa samaxabiso ngenani lamaxabiso kwiseti yedatha. **I-Median** lixabiso eliphakathi loluhlu lwedatha xa lubekwe ngendlela enyukayo okanye ehlayo. Ukuba isethi yedatha inenani elingumnqakathi lamaxabiso, i-median lixabiso elilele kanye embindini, ngelixa inani elilinganayo lamaxabiso, i-median yi-avareji yamaxabiso amabini aphakathi. **Indlela** ibhekisa kwixabiso(ama)enzeka rhoqo kwidataset.
Ukubala le milinganiselo, siya kubhala inkqubo yePython ethatha uluhlu lwamanani njengegalelo kwaye ibuyisela i-meaning, i-median, kunye nemodi. Masilandele inyathelo ngenyathelo ukuphumeza esi sisombululo.
# Step 1: Define a function to calculate the mean def calculate_mean(numbers): return sum(numbers) / len(numbers) # Step 2: Define a function to calculate the median def calculate_median(numbers): sorted_numbers = sorted(numbers) length = len(numbers) mid_index = length // 2 if length % 2 == 0: median = (sorted_numbers[mid_index - 1] + sorted_numbers[mid_index]) / 2 else: median = sorted_numbers[mid_index] return median # Step 3: Define a function to calculate the mode def calculate_mode(numbers): from collections import Counter count = Counter(numbers) mode = count.most_common(1)[0][0] return mode # Step 4: Implement the main function def main(): numbers = [int(x) for x in input("Enter numbers separated by spaces: ").split()] mean = calculate_mean(numbers) median = calculate_median(numbers) mode = calculate_mode(numbers) print("Mean:", mean) print("Median:", median) print("Mode:", mode) if __name__ == "__main__": main()
Ikhowudi engentla inamanyathelo amane. Okokuqala, sichaza umsebenzi ukubala intsingiselo yoluhlu lwamanani. Kwinqanaba lesibini, sichaza omnye umsebenzi wokubala i-median. Lo msebenzi uhlela uluhlu lwegalelo kwaye ufumana ixabiso eliphakathi ngokusekelwe kubude boluhlu. Kwisinyathelo sesithathu, senza umsebenzi wokubala imodi usebenzisa i-Counter class ukusuka kwimodyuli yokuqokelela. Inyathelo lokugqibela liquka ukuchaza umsebenzi ongundoqo, othatha igalelo lomsebenzisi, ubiza imisebenzi echazwe ngaphambili, kwaye ukhupha intsingiselo, i-median, kunye nemo yedatha yegalelo.
Iilayibrari zePython zoBalo kunye noHlalutyo lweDatha
IPython ibonelela amathala eencwadi amaninzi ezinceda kuhlalutyo lweenkcukacha-manani kunye nokukhohlisa idatha. Amanye amathala eencwadi adumileyo aquka:
- numpy -Ithala leencwadi elinamandla lokubala amanani, ukuguqulwa kwe-arrays, kunye ne-algebra yomgca.
- Iipandas -Ithala leencwadi eliguquguqukayo elibonelela ngobuchule bokwenza idatha kunye nokuhlalutya kusetyenziswa izakhiwo zeDathaFrame.
- SciPy -Ithala leencwadi elijongana nekhompyuter yesayensi, kubandakanya ukwenziwa ngcono, ukudityaniswa, ukutolikwa, nokunye okuninzi.
Ukusebenzisa iNumpy kunye nePandas kubala iMean, Median, kunye neMode
Ukongeza kwisiseko sokuphunyezwa kwePython, sinokusebenzisa amathala eencwadi eNumpy kunye nePandas ukubala intsingiselo, i-median, kunye nemowudi ngokufanelekileyo.
Apha ngezantsi kukho umzekelo wendlela yokusebenzisa iNumpy kunye nePandas ukubala olu tyekelo olusembindini lwesethi yedatha:
import numpy as np import pandas as pd data = [4, 2, 7, 3, 9, 1, 6, 5, 8] # Using Numpy mean_numpy = np.mean(data) median_numpy = np.median(data) # Using Pandas data_series = pd.Series(data) mode_pandas = data_series.mode().tolist() print("Mean (Numpy):", mean_numpy) print("Median (Numpy):", median_numpy) print("Mode (Pandas):", mode_pandas)
Kulo mzekelo ungasentla, sisebenzisa i-Numpy function `mean()` ne `median()` ukubala intsingiselo kunye ne-median, ngokulandelelanayo. Kwimowudi, siguqula idatha yethu ibe luluhlu lwePandas kwaye sisebenzise `imowudi ()` umsebenzi, obuyisela uluhlu lweendlela.
Eli nqaku libonelela ngokuqondwa okubanzi kweengqikelelo zentsingiselo, i-median, kunye nemowudi kunye nendlela yokubala usebenzisa zombini iPython eyisiseko kunye namathala eencwadi ePython adumileyo. Ukusebenzisa ezi ndlela, abahlalutyi bedatha banokuhlalutya ngokufanelekileyo kwaye batolike iiseti zedatha ukwenza izigqibo ezinentsingiselo kwaye bachonge iintsingiselo kwiidatha.