我正在使用 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 赋值,那么它将不再等于它自己。如果我在从 sympy.abc 导入后直接打印 x,它会这样做-
(假装这是空闲)>
>>> import sympy
>>> from sympy import pretty_text as exp
>>> from sympy.abc import x
>>> x
x
但是,如果 a make 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]
但这是无效的。那么,有什么办法可以导入不同的字母吗?