SciPy - median() 方法
SciPy median() 方法用于查找数组的中值。中值将样本数据的上半部分与下半部分分开。它主要在数据清理过程中使用。
在数据科学领域,它用于了解数据集的中点,特别是当数据可能不对称时。
语法
以下是 SciPy median() 方法的语法 −
median(data)
参数
此方法仅接受单个参数 −
- data:这是一个包含整数数组的简单参数。
返回值
此方法返回输入数组的浮点数(中位数值)。
示例 1
以下是展示 median() 方法用法的基本 SciPy 程序。
import numpy as np from scipy import stats data = np.array([1, 3, 3, 6, 7, 8, 9, 10]) median_value = np.median(data) print("Median Value:", median_value)
输出
上述代码产生以下结果 −
Median Value: 6.5
示例 2
下面的程序使用 np.median 计算沿指定轴(axis=0)的二维数组的中值。
import numpy as np from scipy import stats data = np.array([[10, 7, 4], [3, 2, 1], [4, 5, 6]]) median_value = np.median(data, axis=0) print("Median Value along axis 0:", median_value)
输出
上述代码产生以下结果 −
Median Value along axis 0: [4. 5. 4.]
示例 3
在这里,我们使用 np.array() 和 np.nanmedian() 中的 np.nan 对 NaN 执行中位数运算以生成结果。
import numpy as np from scipy import stats data = np.array([2, 4, np.nan, 6, 8]) median_value = np.nanmedian(data) print("Median Value with NaNs:", median_value)
输出
上述代码产生以下结果 −
Median Value with NaNs: 5.0