Python 2中的K. <v>表示法

Mar*_*ing 4 python sage python-2.7

Sage数学(搜索octahedral)的一个例子中有这样一行:

K.<v> = sage.groups.matrix_gps.finitely_generated.CyclotomicField(10)
Run Code Online (Sandbox Code Playgroud)

这是.<v>做什么的?

Luc*_*Feo 5

SageMath代码不是Python,虽然非常相似.语法

A.<b> = C(d, e, f)
Run Code Online (Sandbox Code Playgroud)

在SageMath中大致相当于以下Python代码

A = C(d, e, f, names=('b',))
b = A.gen()
Run Code Online (Sandbox Code Playgroud)

即,首先A创建父环,使用生成器命名'b',然后将变量b初始化为生成器A.

您可以使用以下函数preparse()查看转换为SageMath语句的内容:

sage: preparse('A.<b> = C(d, e, f)')
"A = C(d, e, f, names=('b',)); (b,) = A._first_ngens(1)"
Run Code Online (Sandbox Code Playgroud)

  • 这个语法的作者(我不是指这个答案的作者)需要驱魔。 (2认同)
  • 这个 - 预备者黑客是讨厌的. (2认同)