Pronalaženje srednje vrijednosti, medijana i moda u Pythonu: Opsežan vodič za analizu podataka
Analiza podataka bitan je dio razumijevanja i tumačenja skupova podataka. Jedan temeljni aspekt analize podataka je izračun srednje vrijednosti, medijana i načina podataka. Ove tri mjere predstavljaju središnje tendencije i korisne su u identificiranju trendova i obrazaca u podacima. U ovom ćemo članku istražiti koncepte srednje vrijednosti, medijana i modusa te kako ih izračunati pomoću Pythona. Također ćemo raspravljati o raznim bibliotekama i funkcijama uključenim u rješavanje sličnih problema.
**Prosjek** je prosječna vrijednost skupa podataka, izračunata dijeljenjem zbroja vrijednosti s brojem vrijednosti u skupu podataka. **Medijan** je srednja vrijednost skupa podataka kada je poredan uzlaznim ili silaznim redoslijedom. Ako skup podataka ima neparan broj vrijednosti, medijan je vrijednost koja se nalazi točno u sredini, dok je za paran broj vrijednosti medijan prosjek dviju srednjih vrijednosti. **Način** se odnosi na vrijednost(i) koje se najčešće pojavljuju u skupu podataka.
Da bismo izračunali ove mjere, napisat ćemo Python program koji uzima popis brojeva kao ulaz i vraća srednju vrijednost, medijan i način. Slijedimo pristup korak po korak za implementaciju ovog rješenja.
# 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()
Gornji kod sastoji se od četiri koraka. Prvo definiramo funkciju za izračunavanje srednje vrijednosti popisa brojeva. U drugom koraku definiramo drugu funkciju za izračunavanje medijana. Ova funkcija sortira ulazni popis i pronalazi srednju vrijednost na temelju duljine popisa. U trećem koraku stvaramo funkciju za izračunavanje načina pomoću klase Brojač iz modula zbirki. Posljednji korak sastoji se od definiranja glavne funkcije, koja uzima korisnički unos, poziva prethodno definirane funkcije i ispisuje srednju vrijednost, medijan i mod ulaznih podataka.
Python biblioteke za statistiku i analizu podataka
Python nudi više knjižnica koji pomažu u statističkoj analizi i manipulaciji podacima. Neke od popularnih knjižnica uključuju:
- numpy – Snažna biblioteka za numeričke izračune, manipulaciju nizovima i linearnu algebru.
- pande – Fleksibilna biblioteka koja pruža mogućnosti manipulacije podacima i analize pomoću DataFrame struktura.
- SciPy – Knjižnica koja se bavi znanstvenim računalstvom, uključujući optimizaciju, integraciju, interpolaciju i još mnogo toga.
Korištenje programa Numpy i Pandas za izračunavanje srednje vrijednosti, medijana i moda
Uz osnovnu implementaciju Pythona, možemo koristiti biblioteke Numpy i Pandas za učinkovito izračunavanje srednje vrijednosti, medijana i moda.
Ispod je primjer kako koristiti Numpy i Pandas za izračunavanje ovih središnjih tendencija za skup podataka:
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)
U gornjem primjeru koristimo Numpyjeve funkcije `mean()` i `median()` za izračunavanje srednje vrijednosti odnosno medijana. Za način rada pretvaramo naše podatke u seriju Pandas i koristimo funkciju `mode()` koja vraća popis načina.
Ovaj članak pruža sveobuhvatno razumijevanje koncepata srednje vrijednosti, medijana i modusa te kako ih izračunati korištenjem osnovnih Python i popularnih Python biblioteka. Koristeći ove pristupe, analitičari podataka mogu učinkovito analizirati i tumačiti skupove podataka kako bi izvukli smislene zaključke i identificirali trendove u podacima.