如何使用 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
希望对你有帮助。
我有一个函数可以循环其输入并产生零个或多个结果,每个结果由三个数字组成。我想将这些结果保存在数据结构中(例如,矩阵或向量的向量),但我不知道在循环终止之前会有多少条目。我需要能够提取一列结果(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
希望对你有帮助。