Kuxazululiwe: uyithola kanjani imidiya emaphakathi nemodi

Ukuthola iMean, Median, kanye neModi kuPython: Umhlahlandlela Ophelele Wokuhlaziya Idatha

Ukuhlaziywa kwedatha kuyingxenye ebalulekile yokuqonda nokuhumusha amasethi edatha. Isici esisodwa esibalulekile sokuhlaziywa kwedatha ukubala incazelo, i-median, nemodi yedatha. Lezi zinyathelo ezintathu zimelela ukuthambekela okumaphakathi futhi ziwusizo ekuhlonzeni amathrendi namaphethini kudatha. Kulesi sihloko, sizohlola imiqondo yencazelo, i-median, nemodi, nokuthi ibalwa kanjani kusetshenziswa iPython. Sizophinde sixoxe ngemitapo yolwazi ehlukahlukene kanye nemisebenzi ehilelekile ekuxazululeni izinkinga ezifanayo.

**Incazelo** yinani elimaphakathi ledathasethi, elibalwa ngokuhlukanisa isamba samanani ngenani lamanani kudathasethi. **I-Median** inani eliphakathi ledathasethi lapho ihlelwa ngohlelo olukhuphukayo noma olwehlayo. Uma idathasethi inenombolo eyinqaba yamanani, i-median iyinani elingaphakathi ncamashi, kuyilapho enani elilinganayo lamanani, imidiyeni iyisilinganiso samanani amabili aphakathi nendawo. **Imodi** ibhekisela emananini avela kakhulu kudathasethi.

Ukuze ubale lezi zinyathelo, sizobhala uhlelo lwePython oluthatha uhlu lwezinombolo njengokufaka bese lubuyisela incazelo, i-median, nemodi. Ake silandele indlela yesinyathelo ngesinyathelo ukuze sisebenzise lesi sixazululo.

# 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()

Ikhodi engenhla iqukethe izinyathelo ezine. Okokuqala, sichaza umsebenzi wokubala incazelo yohlu lwezinombolo. Esinyathelweni sesibili, sichaza omunye umsebenzi wokubala imidiyeni. Lo msebenzi uhlela uhlu lokufakwayo futhi uthole inani eliphakathi ngokusekelwe kubude bohlu. Esinyathelweni sesithathu, sakha umsebenzi wokubala imodi sisebenzisa i-Counter class kusuka kumojula yamaqoqo. Isinyathelo sokugcina sihlanganisa ukuchaza umsebenzi oyinhloko, othatha okokufaka komsebenzisi, obiza imisebenzi echazwe ngaphambilini, bese ukhipha incazelo, i-median, nemodi yedatha yokufaka.

Imitapo yolwazi yePython yezibalo kanye nokuhlaziywa kwedatha

I-Python inikeza imitapo yolwazi eminingi ezisiza ngokuhlaziywa kwezibalo kanye nokukhohlisa idatha. Eminye yemitapo yolwazi edumile ihlanganisa:

  • numpy - Umtapo wezincwadi onamandla wokubala izinombolo, ukukhohlisa kwe-arrays, kanye ne-algebra yomugqa.
  • AmaPandas - Umtapo wolwazi oguquguqukayo ohlinzeka ngamakhono okukhohlisa nokuhlaziya idatha usebenzisa izakhiwo ze-DataFrame.
  • I-SciPy - Umtapo wolwazi osebenza ngekhompyutha yesayensi, okuhlanganisa nokwenza kahle, ukuhlanganisa, ukuhumusha, nokunye okuningi.

Ukusebenzisa i-Numpy ne-Pandas Ukubala iMean, Median, ne-Mode

Ngokungeziwe ekusebenziseni okuyisisekelo kwePython, singasebenzisa imitapo yolwazi ye-Numpy ne-Pandas ukuze sibale incazelo, i-median, nemodi kahle.

Ngezansi isibonelo sendlela yokusebenzisa i-Numpy ne-Panda ukubala lokhu kuthambekela okumaphakathi kwedathasethi:

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)

Esibonelweni esingenhla, sisebenzisa imisebenzi ethi Numpy `mean()` kanye `nemidiyan()` ukuze sibale incazelo kanye ne-median ngokulandelanayo. Kumodi, siguqula idatha yethu ibe Uchungechunge Lwe-Pandas futhi sisebenzisa umsebenzi `wemodi()`, obuyisela uhlu lwamamodi.

Lesi sihloko sinikeza ukuqonda okuphelele kwemiqondo yencazelo, i-median, nemodi kanye nendlela yokubala kusetshenziswa yomibili imitapo yolwazi eyisisekelo yePython kanye nePython edumile. Besebenzisa lezi zindlela, abahlaziyi bedatha bangahlaziya futhi bahumushe amasethi edatha ngempumelelo ukuze bafinyelele iziphetho ezizwakalayo futhi bakhombe amathrendi kudatha.

Okuthunyelwe okuhlobene:

Shiya amazwana