例如,我有这个数组并计算行的平均值:
a = np.array([[1,2,3],[2,np.NaN,4]])
mins = np.min(a, axis = 1)
Run Code Online (Sandbox Code Playgroud)
问题是输出是:[1. nan].如何在a中忽略nan并获得结果[1 2]?
您可以使用屏蔽数组
mins = list(np.min(np.ma.masked_array(a, np.isnan(a)), axis=1))
Run Code Online (Sandbox Code Playgroud)