【发布时间】:2015-01-09 13:33:51
【问题描述】:
如何在 PARI/GP 中声明和调用数组?
例如,我在java中有以下内容:
int[] myArray = new int[5];
for(int i = 0; i < 5; i++){
myArray[i] = i + 5;
}
在使用 PARI/GP 时如何做同样的事情?
【问题讨论】:
如何在 PARI/GP 中声明和调用数组?
例如,我在java中有以下内容:
int[] myArray = new int[5];
for(int i = 0; i < 5; i++){
myArray[i] = i + 5;
}
在使用 PARI/GP 时如何做同样的事情?
【问题讨论】:
通常的方式是
myArray = vector(5, i, i+4);
我已将 i+5 替换为 i+4,因为 GP 向量是基于 1 的,而不是基于 0 的。
你也可以
myArray = vector(5);
for(i=1,5, myArray[i] = i+4);
如果您愿意。 (这在某些情况下很有用,例如,当您想要引用数组中较早的值时。)
【讨论】:
x = [];
for (i=1,10, print("test " i ": " x[i]))
【讨论】:
x[1]时不起作用(显然x=[];没有为数组分配任何内存)