EXPERIMENT-3
Write a program to find the mean, median, standard deviation and mode using user defined functions
import numpy as np
# Function to calculate mean
def calculate_mean(data):
return [Link](data)
# Function to calculate median
def calculate_median(data):
return [Link](data)
# Function to calculate mode
def calculate_mode(data):
mode = [Link]([Link](data))
return mode
# Function to calculate range
def calculate_range(data):
return [Link](data) - [Link](data)
# Function to calculate variance
def calculate_variance(data):
return [Link](data)
# Function to calculate standard deviation
def calculate_std_deviation(data):
return [Link](data)
def main():
# Sample data
data = [Link]([422, 323, 230, 540, 220, 620, 214, 498, 572, 649])
# Measures of central tendency
mean = calculate_mean(data)
median = calculate_median(data)
mode = calculate_mode(data)
print("Measures of Central Tendency:")
print("Mean:", mean)
print("Median:", median)
print("Mode:", mode)
# Measures of dispersion
data_range = calculate_range(data)
variance = calculate_variance(data)
std_deviation = calculate_std_deviation(data)
print("\nMeasures of Dispersion:")
print("Range:", data_range)
print("Variance:", variance)
print("Standard Deviation:", std_deviation)
if __name__ == "__main__":
main
# Rain fall data
import numpy as np
# Function to calculate mean
def calculate_mean(data):
return [Link](data)
# Function to calculate median
def calculate_median(data):
return [Link](data)
# Function to calculate mode
def calculate_mode(data):
mode = [Link]([Link](data))
return mode
# Function to calculate range
def calculate_range(data):
return [Link](data) - [Link](data)
# Function to calculate variance
def calculate_variance(data):
return [Link](data)
# Function to calculate standard deviation
def calculate_std_deviation(data):
return [Link](data)
# Function to calculate quartile deviation (QD)
def calculate_quartile_deviation(data):
q3, q1 = [Link](data, [75, 25])
return (q3 - q1) / 2
# Function to calculate interquartile range (IQR)
def calculate_iqr(data):
q3, q1 = [Link](data, [75, 25])
return q3 - q1
def main():
# Sample data (rainfall: mm)
rainfall_data = [Link](0, 100, size=50)
# Measures of central tendency
mean = calculate_mean(rainfall_data)
median = calculate_median(rainfall_data)
mode = calculate_mode(rainfall_data)
print("Measures of Central Tendency:")
print("Mean:", mean)
print("Median:", median)
print("Mode:", mode)
# Measures of dispersion
data_range = calculate_range(rainfall_data)
variance = calculate_variance(rainfall_data)
std_deviation = calculate_std_deviation(rainfall_data)
quartile_deviation = calculate_quartile_deviation(rainfall_data)
iqr = calculate_iqr(rainfall_data)
print("\nMeasures of Dispersion:")
print("Range:", data_range)
print("Variance:", variance)
print("Standard Deviation:", std_deviation)
print("Quartile Deviation:", quartile_deviation)
print("Interquartile Range (IQR):", iqr)
if __name__ == "__main__":
main()
Measures of Central Tendency:
Mean: 47.28
Median: 45.0
Mode: 4
Measures of Dispersion:
Range: 98
Variance: 1009.8016
Standard Deviation: 31.777375599630627
Quartile Deviation: 26.125
Interquartile Range (IQR): 52.25