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