Python 如何从多个条件中获取行索引?

Python 如何从多个条件中获取行索引?,python,arrays,numpy,if-statement,indexing,Python,Arrays,Numpy,If Statement,Indexing,我有这样一个数组: 1.000000000000000000e+00 1.520566339739816631e-37 1.000000000000000000e+00 1.147965053727746877e-34 1.000000000000000000e+00 1.372739777414123007e-34 1.000000000000000000e+00 3.223982667840949347e-35 1.000000000000000000e+00

我有这样一个数组:

1.000000000000000000e+00    1.520566339739816631e-37
1.000000000000000000e+00    1.147965053727746877e-34
1.000000000000000000e+00    1.372739777414123007e-34
1.000000000000000000e+00    3.223982667840949347e-35
1.000000000000000000e+00    4.169420491209704059e-36
1.000000000000000000e+00    1.548157233879109404e-37
1.000000000000000000e+00    1.201472854896589573e-37
1.000000000000000000e+00    0.000000000000000000e+00
1.000000000000000000e+00    0.000000000000000000e+00
1.000000000000000000e+00    0.000000000000000000e+00
1.000000000000000000e+00    0.000000000000000000e+00
1.000000000000000000e+00    0.000000000000000000e+00
1.000000000000000000e+00    0.000000000000000000e+00
1.000000000000000000e+00    0.000000000000000000e+00
1.000000000000000000e+00    0.000000000000000000e+00
我希望获得具有以下条件的行索引:

  • 第一个条件是第一列的值=1,第二列的值=0。从第8列开始

  • 第二个条件是,如果第一个条件重复5次以上,那么它将打印出第一行索引,即8(或者在Python中是第7行)


  • 首先按第一个条件筛选所有索引,然后选择第二个条件

    arr:

    array([[1. , 1.5],
           [1. , 1.1],
           [1. , 1.3],
           [1. , 3.2],
           [1. , 4.1],
           [1. , 1.5],
           [1. , 1.2],
           [1. , 0. ],
           [1. , 0. ],
           [1. , 0. ],
           [1. , 0. ],
           [1. , 0. ],
           [1. , 0. ],
           [1. , 0. ],
           [1. , 0. ]])
    
    7
    
    尝试:


    输出:

    array([[1. , 1.5],
           [1. , 1.1],
           [1. , 1.3],
           [1. , 3.2],
           [1. , 4.1],
           [1. , 1.5],
           [1. , 1.2],
           [1. , 0. ],
           [1. , 0. ],
           [1. , 0. ],
           [1. , 0. ],
           [1. , 0. ],
           [1. , 0. ],
           [1. , 0. ],
           [1. , 0. ]])
    
    7
    

    首先按第一个条件筛选所有索引,然后选择第二个条件

    arr:

    array([[1. , 1.5],
           [1. , 1.1],
           [1. , 1.3],
           [1. , 3.2],
           [1. , 4.1],
           [1. , 1.5],
           [1. , 1.2],
           [1. , 0. ],
           [1. , 0. ],
           [1. , 0. ],
           [1. , 0. ],
           [1. , 0. ],
           [1. , 0. ],
           [1. , 0. ],
           [1. , 0. ]])
    
    7
    
    尝试:


    输出:

    array([[1. , 1.5],
           [1. , 1.1],
           [1. , 1.3],
           [1. , 3.2],
           [1. , 4.1],
           [1. , 1.5],
           [1. , 1.2],
           [1. , 0. ],
           [1. , 0. ],
           [1. , 0. ],
           [1. , 0. ],
           [1. , 0. ],
           [1. , 0. ],
           [1. , 0. ],
           [1. , 0. ]])
    
    7
    

    l是从第一个标准匹配的索引开始的第一列,即第七个索引XL是从第一个标准匹配的索引开始的第一列,即第七个索引