Использование подпрограмм для PolyElementPython

Программы на Python
Anonymous
Использование подпрограмм для PolyElement

Сообщение Anonymous »


После создания sympy PolyElement:

# Это простой пример x, P =sympy.symbols('x:3'),sympy.symbols('P') К = ZZ[x+(P,)] модель = K.from_sympy(P*(x[1]+x[2])) Я ожидал, что смогу, скажем, подставить P=1 в model:

model.subs({P: 1}) или, согласно базовой документации по замене:

model.subs(P, 1) Однако я обнаружил следующую ошибку ValueError:

ValueError: ожидался полиномиальный генератор, целое число, строка или нет, получено {P: 1} Покопавшись, я узнал, что могу это сделать:

model.subs(3, 1) Но это гораздо менее удобно. Есть ли способ заменить напрямую через P вместо необходимости знать индекс P в K.ring.gens?

Вернуться в «Python»