>>> a = np.array([[1,2,3], [4,5,np.nan], [7,8,9]])
array([[ 1., 2., 3.],
[ 4., 5., nan],
[ 7., 8., 9.]])
>>> a[~np.isnan(a).any(axis=1)]
array([[ 1., 2., 3.],
[ 7., 8., 9.]])
并将其重新分配给a
.
解释:np.isnan(a)
返回一个类似的数组True
where NaN
, False
别处。.any(axis=1)
减少了m*n
数组到n
具有逻辑性or
对整行进行操作,~
反转True/False
and a[ ]
仅选择原始数组中的行,其中包含True
括号内。