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.nan 在 np.array() 和 np.nanmedian() 中计算包含 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.htm
广告