К. <v>запись в Python 2 - PullRequest
       17

К. <v>запись в Python 2

0 голосов
/ 02 января 2019

В одном примере Sage math (поиск octahedral) есть эта строка:

K.<v> = sage.groups.matrix_gps.finitely_generated.CyclotomicField(10)

Что это делает .<v>?

1 Ответ

0 голосов
/ 03 января 2019

Код SageMath не является Python, хотя и очень похож. Синтаксис

A.<b> = C(d, e, f)

в SageMath примерно эквивалентно следующему коду Python

A = C(d, e, f, names=('b',))
b = A.gen()

Т.е. сначала создается родительское кольцо A с генератором с именем 'b', затем переменная b инициализируется для генератора A.

Вы можете увидеть, на что переведен любой оператор SageMath, используя функцию preparse():

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