在 Pari/GP 中添加数字列表
Adding lists of numbers in Pari/GP
我有一个 .txt 文件,其中包含如下数字序列:
a_1
+a_2
+a_3
+a_4
+a_5
...
修复一些正整数n
。使用 Pari/GP,如何将序列 [a_1, a_1 + a_2*n, a_1 + a_2*n + a_3*n, ...]
写为 Pari/GP 向量?有人告诉我应该使用 concat(-,-)
,但我不知道如何使用该命令。
如果我创建一个文件 C:\temp\example.txt
,其内容为:
100
+300
+301
+10101
然后我可以使用以下内容:
gp > a=readvec("C:\temp\example.txt")
%1 = [100, 300, 301, 10101]
gp > b=vector(#a,i,a[1]+n*sum(j=2,i,a[j]))
%2 = [100, 300*n + 100, 601*n + 100, 10702*n + 100]
这里 a
只是文件行的向量表示,b
是具有 #a
个分量的向量,其 i
第一项是 a[1]
加上 n
乘以 a[j]
的 j=2
到 i
的总和。
您还可以在声明 b
.
之前为 n
赋值,例如 n=666
希望这就是你的意思。
我有一个 .txt 文件,其中包含如下数字序列:
a_1
+a_2
+a_3
+a_4
+a_5
...
修复一些正整数n
。使用 Pari/GP,如何将序列 [a_1, a_1 + a_2*n, a_1 + a_2*n + a_3*n, ...]
写为 Pari/GP 向量?有人告诉我应该使用 concat(-,-)
,但我不知道如何使用该命令。
如果我创建一个文件 C:\temp\example.txt
,其内容为:
100 +300 +301 +10101
然后我可以使用以下内容:
gp > a=readvec("C:\temp\example.txt")
%1 = [100, 300, 301, 10101]
gp > b=vector(#a,i,a[1]+n*sum(j=2,i,a[j]))
%2 = [100, 300*n + 100, 601*n + 100, 10702*n + 100]
这里 a
只是文件行的向量表示,b
是具有 #a
个分量的向量,其 i
第一项是 a[1]
加上 n
乘以 a[j]
的 j=2
到 i
的总和。
您还可以在声明 b
.
n
赋值,例如 n=666
希望这就是你的意思。