0

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

4

1 回答 1

2

首先,请查看向量/矩阵的 PARI/GP 参考: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

希望能帮助到你。

于 2017-09-12T09:40:35.637 回答