根据python中的值获取数组行和列号

时间:2016-08-17 05:51:11

标签: python arrays numpy

例如我有5*5 np.array这样:

a=[[1,2,3,4,5],
   [6,7,8,9,10],
   [11,12,13,14,15],
   [16,17,18,19,20],
   [21,22,23,24,25]]

如果我想将行和列的范围放在number<=15,我该怎么做?

相反,如果我知道行和列的范围,例如i中的xrange(1,4)j中的xrange(1,4),我怎样才能获得如下数字:

[[7,8,9],
 [12,13,14],
 [17,18,19]]

1 个答案:

答案 0 :(得分:0)

要根据条件获取范围,您可以直接应用条件,也可以使用np.where

>>> ar[1:4, 1:4]
array([[ 7,  8,  9],
       [12, 13, 14],
       [17, 18, 19]])

在后一种情况下,返回值是匹配索引的元组。

要实现相反的操作,您可以简单地对阵列进行切片:

=IIf([MIN AGE] And [MAX AGE],"BOTH",IIf([MIN AGE],"MIN AGE",IIf([MAX AGE],"MAX AGE","Correct as is")))