2016-01-03 1 views
0

У меня есть .txt файл, который содержит последовательность чисел следующим образом:Добавление списков номеров в Pari/GP

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(-,-), но я не знаю, как это сделать.

ответ

0

Если я создаю файл 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 умножить сумму от j=2 до i от a[j].

Вы также можете присвоить значение n, например n=666, прежде чем объявлять b.

Надеюсь, это было то, что вы имели в виду.

+0

Да, это работает! Благодарю. –

Смежные вопросы