【问题标题】:sage writing and reading from files; spesific examplesage 读写文件;具体例子
【发布时间】:2014-09-23 12:32:06
【问题描述】:

由于我是使用 SAGE 编程的新手,我想知道是否有人可以在这个主题上帮助我,我认为这是先将结果写入文件,然后从那里获取它们的问题。

特别是, 我有这样的命令;

n = 11
K = GF(4,'a')
R = PolynomialRing(GF(4,'a'),"x")
x = R.gen()
a = K.gen()

v = [1,0,0,0,1,1,1,0,0,0,1]
R(v)
f = x^n-R(v)
S = R.quotient(f, 'y')
y = S.gen()

在后面的步骤中,我使用这个 v 作为多项式的系数列表。我对它们做了一些代数。但我希望这个 v 在我定义的有限域 K 上运行所有可能的 11 长度向量。我想分别得到每个 v 的结果。

我怎样才能编写一个程序来为我做这件事?

提前致谢。

【问题讨论】:

    标签: functional-programming algebra sage


    【解决方案1】:

    你可以这样做:

    n = 11
    K = GF(4,'a')
    for v in VectorSpace(K, n):
        do stuff with v
    

    在我的电脑上,构建VectorSpace(K, 10) 中所有向量的列表需要 14.1 秒,VectorSpace(K, 11) 需要 55 秒。当您运行循环时,它不会一次构建所有列表,因此在开始时不会有长时间的停顿,也不应该填满大量内存,它会非常快速地遍历向量空间的元素。

    如果你真的想写入文件,你应该研究 Python 中的文件输入和输出,例如in the Python docs

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-17
      • 1970-01-01
      相关资源
      最近更新 更多