NumPy中矩阵列的纳米

时间:2015-11-09 20:37:53

标签: python numpy matrix

我需要在Python中使用矩阵中的nanmean列。

例如:

import numpy as np  
a = [[np.nan,2,3,4],[5,np.nan,7,8],[9,10,np.nan,12]] 
a =
matrix([[ nan,   2.,   3.,   4.],
        [  5.,  nan,   7.,   8.],
        [  9.,  10.,  nan,  12.]]) 

当前命令返回6.66。

我希望np.nanmean(a)之类的内容会返回[7,6,5,8]

1 个答案:

答案 0 :(得分:3)

您需要使用关键字axis=0来实现结果!

import numpy as np  
a=[[np.nan,2,3,4],[5,np.nan,7,8],[9,10,np.nan,12]] 

>>> np.nanmean(a, axis=0)
array([ 7.,  6.,  5.,  8.])

有关详细信息,请参阅docs

省略关键字将给出矩阵中不是np.nan的所有条目的平均值。