例如我有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]]
答案 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")))