Python numpy.median()

Python numpy.median()

numpy.median(arr, axis = None) :计算给定数据(数组元素)沿指定轴的中位数。

如何计算中位数?

  • 给定的数据点。
  • 按升序排列
  • 如果条款总数为奇数,中位数=中间条款。
  • 中位数=中间的术语的平均数(如果术语总数是偶数)。

参数 :
arr :[array_like]输入阵列。
axis :[int或int的tuples]轴,我们想沿着这个轴计算中位数。否则,它将认为Arr是平坦的(在所有的轴上工作)。 axis = 0意味着沿着列工作, axis = 1意味着沿着行工作。
out :[ndarray, optional] 我们想把结果放在不同的数组中。该数组必须具有与预期输出相同的尺寸。
dtype :[数据类型,可选]我们在计算中位数时希望的类型。

结果 :数组的中位数(如果没有轴,则为标量值)或沿指定轴有中位数的数组。

代码 #1:

# Python Program illustrating 
# numpy.median() method 
    
import numpy as np
    
# 1D array 
arr = [20, 2, 7, 1, 34]
  
print("arr : ", arr) 
print("median of arr : ", np.median(arr))
   

输出 :

arr :  [20, 2, 7, 1, 34]
median of arr :  7.0

代码 #2:

# Python Program illustrating 
# numpy.median() method  
import numpy as np
    
# 2D array 
arr = [[14, 17, 12, 33, 44],  
       [15, 6, 27, 8, 19], 
       [23, 2, 54, 1, 4, ]] 
    
# median of the flattened array 
print("\nmedian of arr, axis = None : ", np.median(arr)) 
    
# median along the axis = 0 
print("\nmedian of arr, axis = 0 : ", np.median(arr, axis = 0)) 
   
# median along the axis = 1 
print("\nmedian of arr, axis = 1 : ", np.median(arr, axis = 1))
  
out_arr = np.arange(3)
print("\nout_arr : ", out_arr) 
print("median of arr, axis = 1 : ", 
      np.median(arr, axis = 1, out = out_arr))

输出 :

median of arr, axis = None :  15.0

median of arr, axis = 0 :  [15.  6. 27.  8. 19.]

median of arr, axis = 1 :  [17. 15.  4.]

out_arr :  [0 1 2]
median of arr, axis = 1 :  [17 15  4]

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程