Python 从numpy中的txt文件中删除定义行

Python 从numpy中的txt文件中删除定义行,python,arrays,file-io,numpy,Python,Arrays,File Io,Numpy,我有一个包含100000行的文本文件,我用numpy.loadtxt读取它。我想删除第一列值为2和3的行 我该怎么做呢?将txt加载到数组后,说a: a = a[((a[:,0]!=2) & (a[:,0]!=3)),:] 应该取第一列值不同于2和3的行。或a=a[~np.in1d(a[:,0],(2,3))]谢谢!您的解决方案确实更加优雅,并且更容易在更多条件下扩展…是的,仅在两个条件下,您的解决方案同样有意义(并且可能更快)。但对于许多人来说,这变得很困难。但我想从文本文件中删除这

我有一个包含100000行的文本文件,我用numpy.loadtxt读取它。我想删除第一列值为2和3的行


我该怎么做呢?

将txt加载到数组后,说
a

a = a[((a[:,0]!=2) & (a[:,0]!=3)),:]

应该取第一列值不同于2和3的行。

a=a[~np.in1d(a[:,0],(2,3))]
谢谢!您的解决方案确实更加优雅,并且更容易在更多条件下扩展…是的,仅在两个条件下,您的解决方案同样有意义(并且可能更快)。但对于许多人来说,这变得很困难。但我想从文本文件中删除这些行。@user2154410您可以在完成答案中显示的筛选后,使用
np.savetxt('new_file.txt',a)