我有一個numpy數組,它在某些位置有NaN值。Numpy row wise masking
>>> d1
array([[ 0., 1., 2., nan, 4., 5., nan, 7.],
[ 8., 9., 10., nan, 12., 13., nan, 15.],
[ 16., 17., 18., nan, 20., 21., nan, 23.],
[ 24., 25., 26., nan, 28., 29., 30., 31.],
[ 32., 33., 34., 35., 36., 37., 38., 39.],
[ 40., 41., 42., 43., 44., 45., 46., 47.],
[ 48., 49., 50., 51., 52., 53., 54., 55.],
[ 56., 57., 58., 59., 60., 61., 62., 63.]])
我要讓口罩,這將使整個行作爲False
值如果存在該行的NaN值。如下所示。
>>> mask
array([[False, False, False, False, False, False, False, False],
[False, False, False, False, False, False, False, False],
[False, False, False, False, False, False, False, False],
[False, False, False, False, False, False, False, False],
[ True, True, True, True, True, True, True, True],
[ True, True, True, True, True, True, True, True],
[ True, True, True, True, True, True, True, True],
[ True, True, True, True, True, True, True, True]], dtype=bool)
我試圖應用下面的面具但它沒有工作。
mask = NaN not in d1[,:]
任何人都可以幫助我弄清楚這一點嗎?