如何确定哪些数字在一定范围内

时间:2019-05-06 08:38:50

标签: pari pari-gp

我目前有一个数字列表,我想知道这些数字中的哪些在一定范围内,以及它们在列表中的位置。

我是pari的新手,所以我不确定该怎么做。

举一个我正在做的简单例子:

  

查找介于0.05到0.15之间的数字1到20的倒数

我已经建立了一个这样的列表:

A=[1/i|i<-[1..20]];

从这里开始,我想要所有i的列表,以便A [i]在该范围内。

但是我不确定如何从这里继续。我尝试了一些简单的if / for语句,但是这些语句不起作用。

我到底该怎么做?

1 个答案:

答案 0 :(得分:1)

您要使用select: 要么:

select(i->A[i]>=0.05 && A[i]<=0.15, [1..#A])

或更紧凑地使用标志1返回索引:

select(v->v>=0.05 && v<=0.15, A, 1)