Я использую sympy для написания надстрочного индекса с помощью команды pretty_print
. Это необходимо импортировать вместе с некоторыми переменными (алгебра (x, y и т. д.)) для того, чтобы команда pretty_print работала. Если вы не импортируете переменные (алгебру) из sympy.abc, вам нужно будет поместить буквы в кавычки ''
, в которых команда pretty_print не будет работать.
Так, например, если я печатаю x²
на экране, мне нужно импортировать x
, чтобы его можно было использовать в программе. Как это:
import sympy
from sympy import pretty_text as exp
from sympy.abc import x
equation= x**2
exp(equation)
Это напечатает x² на экране. Проблема в том, что если я присвою значение x, то оно больше не будет равно самому себе. Если я печатаю x сразу после импорта из sympy.abc, он делает это:
(притворяясь, что это IDLE) >
>>> import sympy
>>> from sympy import pretty_text as exp
>>> from sympy.abc import x
>>> x
x
однако, если сделать x 1
>>> import sympy
>>> from sympy import pretty_text as exp
>>> from sympy.abc import x
>>> x
x
>>> x = 1
>>>x
1
Затем мне нужно снова возвести в квадрат x
,
>>> import sympy
>>> from sympy import pretty_text as exp
>>> from sympy.abc import x
>>> x
x
>>> x = 1
>>>x
1
>>> equation = x**2
>>> exp(equation)
1
Это будет просто квадрат 1. Даже если он снова попытается сделать x = 'x'
, это не то же самое, так как вокруг него будет ''
. Я могу исправить это, только импортировав его снова. Однако в моей программе мне может понадобиться снова импортировать любую букву, поэтому мне нужно будет импортировать переменную. Я старался
from sympy.abc import x[0]
Но это недействительно. Итак, есть ли способ импортировать разные буквы?