Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Python中使用字符串符号(如x、y)作为计算中未定义的变量?_Python_Python 3.x - Fatal编程技术网

如何在Python中使用字符串符号(如x、y)作为计算中未定义的变量?

如何在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.

我将尝试解释我想做什么:

我将用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.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

是否要将其视为字符串?如果是这样,您需要创建能够处理该问题的类