Я использую Sagemath / Cocal c (не стесняйтесь запускать его в своем браузере , регистрация не требуется, ничего не требуется). Насколько я понимаю, Sagemath - это просто библиотека поверх Python, а блокнот Sagemath неявно импортирует многие вещи из библиотеки Sagemath.
Что меня озадачивает, так это следующий синтаксис:
R.<x,y> = AA[]
I = R.ideal(x^2 * y - 18,x * y^3 - 24, x * y - 6)
I.variety()
(Это решает систему многочленов x^2 * y - 18=0, x * y^3 - 24=, x * y - 6=0
и возвращает x=2,y=3
, красиво!)
Running type(AA)
, я вижу, что это
<class 'sage.rings.qqbar.AlgebraicRealField_with_category'>.
Running type(R)
, я вижу, что это
<class 'sage.rings.polynomial.multi_polynomial_ring.MPolynomialRing_polydict_domain_with_category'>
Хорошо, б что значит в Python использовать скобки []
в классе, т.е. AA[]
?
Что означает в синтаксисе Python выполнить R.<x,y>
? Имейте в виду, я ранее не определял x
и y
как строки или что-то еще, поэтому этот синтаксис мне кажется очень странным.