【数据分析之Numpy】Numpy中位数函数numpy.median()的使用方法

一、简介

        numpy.median() 是 Numpy 库中的一个函数,用于计算给定数据集或数组的中位数。

二、基本语法

numpy.median(a, axis=None, out=None, overwrite_input=False, keepdims=False)

        参数:

                a:输入数组。

                axis:沿着哪个轴计算中位数。默认是 None,表示在所有维度上计算中位数。

                out:可选参数,用于指定输出结果的位置,一般用于输出到某个维度相同的数组中。

                overwrite_input:布尔值,如果为 True,则允许修改输入数组以节省内存。

                keepdims:布尔值,如果为 True,则结果数组的维度与输入数组一致。

三、用法

1、求某个数组中位数

import numpy as np

a = [1, 3, 1, 2, 3, 4, 5, 6, 7, 8, 2]

b = np.median(a)

print(b)

2、沿列方向求中位数

a = [[1, 3, 1, 2, 3, 4, 5, 6, 7, 8, 2],
    [2, 4, 5, 6, 2, 1, 8, 1, 2,3, 9],
    [10, 2, 5, 0, 1, 1, 6, 4, 3, 2, 2]]

b = np.median(a, axis=0)

print(b)

3、沿行方向求中位数

a = [[1, 3, 1, 2, 3, 4, 5, 6, 7, 8, 2],
    [2, 4, 5, 6, 2, 1, 8, 1, 2,3, 9],
    [10, 2, 5, 0, 1, 1, 6, 4, 3, 2, 2]]

b = np.median(a, axis=1)

print(b)

4、指定输出结果的位置

temp_array = np.empty((3,))

a = [[1, 3, 1, 2, 3, 4, 5, 6, 7, 8, 2],
    [2, 4, 5, 6, 2, 1, 8, 1, 2,3, 9],
    [10, 2, 5, 0, 1, 1, 6, 4, 3, 2, 2]]

np.median(a, axis=1, out=temp_array)

print(temp)

5、允许修改输入数组

a = [[1, 3, 1, 2, 3, 4, 5, 6, 7, 8, 2],
    [2, 4, 5, 6, 2, 1, 8, 1, 2,3, 9],
    [10, 2, 5, 0, 1, 1, 6, 4, 3, 2, 2]]

b = np.median(a, axis=1, overwrite_input=True)

print(b)

6、结果数组的维度与输入数组一致

a = [[1, 3, 1, 2, 3, 4, 5, 6, 7, 8, 2],
    [2, 4, 5, 6, 2, 1, 8, 1, 2,3, 9],
    [10, 2, 5, 0, 1, 1, 6, 4, 3, 2, 2]]

b = np.median(a, axis=1, keepdims=True)

print(b)

相关推荐

  1. ExcelSUMPRODUCT函数使用方法与案例分析

    2023-12-18 09:40:03       9 阅读
  2. 数据分析Excel使用

    2023-12-18 09:40:03       25 阅读
  3. 295. 数据位数

    2023-12-18 09:40:03       13 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-18 09:40:03       19 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-18 09:40:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-18 09:40:03       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-18 09:40:03       20 阅读

热门阅读

  1. 遍历数组和里面的对象

    2023-12-18 09:40:03       42 阅读
  2. POJ 1769 Minimizing maximizer 动态规划 + 线段树

    2023-12-18 09:40:03       39 阅读
  3. 鸿蒙开发之用户隐私权限申请

    2023-12-18 09:40:03       36 阅读
  4. AcWing802. 区间和思路

    2023-12-18 09:40:03       41 阅读
  5. ES6之对象新增的方法

    2023-12-18 09:40:03       40 阅读
  6. IDEA中如何使用Vue

    2023-12-18 09:40:03       39 阅读