我需要在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]
。
答案 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
的所有条目的平均值。