Python 在不使用for循环的情况下从二维Numpy数组中删除nan项

Python 在不使用for循环的情况下从二维Numpy数组中删除nan项,python,numpy,Python,Numpy,如何从二维Numpy数组中删除所有包含nan的数组?我想删除它们所在的整个阵列。我正在使用Numpy数组 x=[[1400,1500,1600,nan,nan,nan,1700],[1400,1500,1600,1800,1900,2000,1700],[1400,1500,1600,nan,nan,nan,1700]] 我对x的结果是x=[[4001500160180019020001700]] 目前我的主要问题是,由于实际数据集的长度,我试图避免使用for循环使用x=x[~np.isnan(

如何从二维Numpy数组中删除所有包含nan的数组?我想删除它们所在的整个阵列。我正在使用Numpy数组

x=[[1400,1500,1600,nan,nan,nan,1700],[1400,1500,1600,1800,1900,2000,1700],[1400,1500,1600,nan,nan,nan,1700]]

我对x的结果是x=[[4001500160180019020001700]]

目前我的主要问题是,由于实际数据集的长度,我试图避免使用for循环

使用
x=x[~np.isnan(x).any(axis=1)]


Ref:

这是否回答了您的问题?您希望删除所有具有
nan
值的行。