如何在Python中使用字符串符号(如x、y)作为计算中未定义的变量?
我将尝试解释我想做什么: 我将用Python进行一些多项式近似计算。我的目标不是使用数字。我想用x、y、c等符号,但我找不到任何方法在计算中使用它们。我只是想这样做:如何在Python中使用字符串符号(如x、y)作为计算中未定义的变量?,python,python-3.x,Python,Python 3.x,我将尝试解释我想做什么: 我将用Python进行一些多项式近似计算。我的目标不是使用数字。我想用x、y、c等符号,但我找不到任何方法在计算中使用它们。我只是想这样做: x=c1 y=c2 这些x和y是脚本中的变量 x+y print(x+y) 当我打印(x+y)时,我想在屏幕上看到c1+c2。同样地, 2*x print(2*x) 当我打印(2*x)时,我想在屏幕上看到2c1或2*c1。相同的条件应适用于乘法和减法 我可以用Python做什么?我应该使用哪个库或函数?您可以使用numpy.
x=c1
y=c2
这些x和y是脚本中的变量
x+y
print(x+y)
当我打印(x+y)时,我想在屏幕上看到c1+c2
。同样地,
2*x
print(2*x)
当我打印(2*x)时,我想在屏幕上看到2c1
或2*c1
。相同的条件应适用于乘法和减法
我可以用Python做什么?我应该使用哪个库或函数?您可以使用
numpy.poly1d
,对于上面的示例,您可以定义:
p = numpy.poly1d([2,0])
你应该试试西米。它可以满足您的需求:
import sympy as sym
c1 = sym.Symbol('c1')
c2 = sym.Symbol('c2')
x=c1
y=c2
print(x+y)
print(2*x)
输出
c1 + c2
2*c1
是否要将其视为字符串?如果是这样,您需要创建能够处理该问题的类