我目前有一个数字列表,我想知道这些数字中的哪些在一定范围内,以及它们在列表中的位置。
我是pari的新手,所以我不确定该怎么做。
举一个我正在做的简单例子:
查找介于0.05到0.15之间的数字1到20的倒数
我已经建立了一个这样的列表:
A=[1/i|i<-[1..20]];
从这里开始,我想要所有i的列表,以便A [i]在该范围内。
但是我不确定如何从这里继续。我尝试了一些简单的if / for语句,但是这些语句不起作用。
我到底该怎么做?
答案 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)