如何使用 Pari 将多变量结果保存在数据结构中?

How can I save multi variable results in a data structure using Pari?

我有一个函数可以循环其输入并产生零个或多个结果,每个结果由三个数字组成。我想将这些结果保存在数据结构中(例如,矩阵或向量的向量),但我不知道在循环终止之前会有多少条目。我需要能够提取一列结果(e.g.the 首先 每个条目的变量)很容易。

首先,请查看 PARI/GP 参考以了解 vectors/matrices 内容:https://pari.math.u-bordeaux.fr/dochtml/html-stable/Vectors__matrices__linear_algebra_and_sets.html.

您可以在循环中使用矩阵,如下所示:

entries = Mat();

for(i = 1, 1000, {
    your_entry = [i, i+1, i+2];
    entries = matconcat([entries; Mat(your_entry)]);
});

print(matsize(entries))
gp> [1000, 3]

print(entries[,1])  \ Fetch the 1st column

希望对你有帮助。