STATISTICS
Median
Middle value of sorted observations.
Example of usage
median([1, 3, 20]) = 3
Usage / limitations
+Use when: Summarise skewed distributions.
−Limitations: Does not reflect the magnitude of extreme observations.
Mathematical formula
median = middle(sorted(values))
Sample dataShow
{
"variable": "patient_wait_times",
"domain": "Hospital outpatient waiting-time analysis",
"feature_names": [
"wait_minutes"
],
"records": [
{
"wait_minutes": 12
},
{
"wait_minutes": 16
},
{
"wait_minutes": 18
},
{
"wait_minutes": 20
},
{
"wait_minutes": 24
},
{
"wait_minutes": 30
},
{
"wait_minutes": 34
},
{
"wait_minutes": 40
}
]
}
Code example (Python)
patient_wait_times = {'variable': 'patient_wait_times', 'domain': 'Hospital outpatient waiting-time analysis', 'feature_names': ['wait_minutes'], 'records': [{'wait_minutes': 12}, {'wait_minutes': 16}, {'wait_minutes': 18}, {'wait_minutes': 20}, {'wait_minutes': 24}, {'wait_minutes': 30}, {'wait_minutes': 34}, {'wait_minutes': 40}]}
# DataLens.ai example — Median
# Domain: hospital outpatient waiting-time analysis.
# Sample data are included by Copy input + code + test.
import numpy as np
from statistics import median
# Extract named waiting-time observations into a numeric array.
values = np.array([row["wait_minutes"] for row in patient_wait_times["records"]], dtype=float)
# Apply this statistical method to the observations.
result = median(values)
# Verify the calculated statistic against a mathematical property.
assert abs(result-22.0) < 1e-10
print("Expected output verified")
# DataLens.ai example — Median
# Domain: hospital outpatient waiting-time analysis.
# Sample data are included by Copy input + code + test.
import numpy as np
from statistics import median
# Extract named waiting-time observations into a numeric array.
values = np.array([row["wait_minutes"] for row in patient_wait_times["records"]], dtype=float)
# Apply this statistical method to the observations.
result = median(values)
# Verify the calculated statistic against a mathematical property.
assert abs(result-22.0) < 1e-10
print("Expected output verified")