使用Python語言來計算一組數據的平均值(mean)、中位數(median)以及眾數(mode)的程式碼。Python的statistics模塊提供了這些計算的直接方法,使得任務變得相當簡單。
首先,確保你的Python環境已安裝statistics模塊。這個模塊是Python標準庫的一部分,因此大多數安裝的Python版本應該已經預裝了它。
python
Copy code
import statistics
def calculate_statistics(data):
try:
mean_val = statistics.mean(data)
median_val = statistics.median(data)
mode_val = statistics.mode(data)
except statistics.StatisticsError as e:
mode_val = "No unique mode found"
print("Mean (平均值):", mean_val)
print("Median (中位數):", median_val)
print("Mode (眾數):", mode_val)
# Example usage
data = [1, 2, 2, 3, 4, 4, 4, 5, 5, 6]
calculate_statistics(data)
在這段程式碼中:
statistics.mean(data) 計算數據集data的平均值。
statistics.median(data) 計算數據集data的中位數。
statistics.mode(data) 計算數據集data的眾數。如果數據集中沒有唯一的眾數,它會拋出StatisticsError異常。
此外,我們處理了一個可能的異常情況:當數據集中沒有唯一的眾數時,statistics.mode(data)會拋出StatisticsError。在這種情況下,程式將捕獲異常並輸出提示信息。