Python 如果列中的值大于某个值,则从数组中删除行

Python 如果列中的值大于某个值,则从数组中删除行,python,arrays,numpy,Python,Arrays,Numpy,我有以下代码: import numpy as np a=np.array([[1.1,5,100],[2.4,6,200],[3.3,7,300],[4.1,8,400],[4.9,9,500],[5.5,10,600],[6,5],700,[6.5,12,800],[7.2,20,900],[8,20,1000]]) b=np.max(a[:,0])#finds maximum value in 1st column(index=0) if b > 5: Do something

我有以下代码:

import numpy as np
a=np.array([[1.1,5,100],[2.4,6,200],[3.3,7,300],[4.1,8,400],[4.9,9,500],[5.5,10,600],[6,5],700,[6.5,12,800],[7.2,20,900],[8,20,1000]])
b=np.max(a[:,0])#finds maximum value in 1st column(index=0)
if b > 5:
   Do something
我希望代码识别数组第1列中值大于5的第一行,然后删除其后的行。只有当第1列中的最大值大于5时,才会发生这种情况。结果数组c应如下所示:

c=np.array([[1.1,5,100],[2.4,6,200],[3.3,7,300],[4.1,8,400],[4.9,9,500]])
找到的解决方案:

import numpy as np
a=np.array([[1.1,5,100],[2.4,6,200],[3.3,7,300],[4.1,8,400],[4.9,9,500],[5.5,10,600],[6,5],700,[6.5,12,800],[7.2,20,900],[8,20,1000]])
b=np.max(a[:,0])#finds maximum value in 1st column(index=0)
if b > 5:
    c=a[a[:,0]<=5,:]
将numpy导入为np
a=np.数组([1.1,5100]、[2.4,6200]、[3.3,7300]、[4.1,8400]、[4.9,9500]、[5.5,10600]、[6,5]、[700]、[6.5,12800]、[7.2,20900]、[8,201000])
b=np.max(a[:,0])#在第一列中找到最大值(索引=0)
如果b>5:

c=a[a[:,0]你有什么问题?我们这里不做家庭作业