NumPy中矩阵列的nanmean

3

我需要在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个回答

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.])

有关详细信息,请参见文档

省略关键字将给出矩阵所有条目的平均值,但不包括np.nan


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接