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
我希望获得具有以下条件的行索引:
首先按第一个条件筛选所有索引,然后选择第二个条件 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是从第一个标准匹配的索引开始的第一列,即第七个索引