中位數通常被稱為中心位置的可靠度量,並且較少受數據中異常值的影響。
統計Python中的模塊允許使用三個選項來處理數據集中的中間/中間元素,分別是median(), median_low() and median_high()
。
高中位數始終是數據集的成員。當數據點的數量為奇數時,將返回中間值。當它是偶數時,將返回兩個中間值中較大的一個。讓我們看看如何median_high()
函數起作用。
用法: median_high( [data - set] )
Parameters:
[data-set]:采用列表或一組可交互的數值數據。
Returntype:
返回數值數據的高中位數(始終在實際的data-set中)。
Exceptions:
StatisticsError當data-set為空時引發。
代碼1:工作中
# Python code to demonstrate working of
# median_high() on a data-set
# importing the statistics module
import statistics
# simple list of a set of integers
set1 = [1, 3, 2, 8, 5, 4]
# Print high median of the data-set
print("High median of the data-set is %s "
% (statistics.median_high(set1)))
輸出:
High median of the data-set is 4
代碼2:median_high()和median()的工作來證明它們之間的區別。
# Working of median_high() and median() to
# demonstrate the difference between them.
# importing the statistics module
import statistics
# simple list of a set of integers
set1 = [1, 3, 3, 4, 5, 7]
# Print median of the data-set
# Median value may or may not
# lie within the data-set
print("Median of the set is %s"
% (statistics.median(set1)))
# Print high median of the data-set
print("High Median of the set is %s "
% (statistics.median_high(set1)))
輸出:
Median of the set is 3.5 High Median of the set is 4
代碼3:median_high()在不同範圍的data-values上的工作。
# Python code to demonstrate the
# working of median_high()
# importing statistics module
from statistics import median_high
# Importing fractions module as fr
from fractions import Fraction as fr
# tuple of positive integer numbers
data1 = (2, 3, 4, 5, 7, 9, 11)
# tuple of a set of floating point values
data2 = (2.4, 5.1, 6.7, 8.9)
# tuple of a set of fractional numbers
data3 = (fr(1, 2), fr(44, 12),
fr(10, 3), fr(2, 3))
# tuple of a set of negative integers
data4 = (-5, -1, -12, -19, -3)
# tuple of set of positive
# and negative integers
data5 = (-1, -2, -3, -4, 4, 3, 2, 1)
# Print the high_median() of the given data-sets
print("High Median of data-set 1 is %s" % (median_high(data1)))
print("High Median of data-set 2 is %s" % (median_high(data2)))
print("High Median of data-set 3 is %s" % (median_high(data3)))
print("High Median of data-set 4 is %s" % (median_high(data4)))
print("High Median of data-set 5 is %s" % (median_high(data5)))
輸出:
High Median of data-set 1 is 5 High Median of data-set 2 is 6.7 High Median of data-set 3 is 10/3 High Median of data-set 4 is -5 High Median of data-set 5 is 1
代碼4:演示StatisticsError
# Python code to demonstrate
# StatisticsError of median_high()
# importing the statistics module
from statistics import median_high
# creating an empty data-set
empty = []
# will raise StatisticsError
print(median_high(empty))
輸出:
Traceback (most recent call last): File "/home/fc2eae1616bfaa0987b261d9d40f4602.py", line 10, in print(median_high(empty)) File "/usr/lib/python3.5/statistics.py", line 398, in median_high raise StatisticsError("no median for empty data") statistics.StatisticsError:no median for empty data
應用範圍:
僅當數據是離散數據時才使用高中位數,並且首選中位數為實際中位數而不是插值數據集。
相關用法
- Python statistics harmonic_mean()用法及代碼示例
- Python statistics mean()用法及代碼示例
- Python statistics median_low()用法及代碼示例
- Python statistics pvariance()用法及代碼示例
- Python statistics variance()用法及代碼示例
- Python statistics median()用法及代碼示例
- Python - statistics stdev()用法及代碼示例
- Python statistics median_grouped()用法及代碼示例
注:本文由純淨天空篩選整理自retr0大神的英文原創作品 Python statistics | median_high()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。