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

scipy_reference.html