I will try to explain what I want to do:
I will some polynomial approximation calculations in Python. And my aim is not to use numbers. I want to work with the symbols like x,y,c etc. But I couldn’t find any way to use them in calculations. Simply I want to do that:
x=c1 y=c2
These x and y are my variables in the script.
x+y print(x+y)
When I did print(x+y)
, I want to see c1+c2
on the screen. In the same way,
2*x print(2*x)
When I did print(2*x)
, I want to see 2c1
or 2*c1
on the screen. The same conditions should be valid for multiply and subtraction.
Can I do in Python and which library or function that I should use?
Advertisement
Answer
You should try sympy. It does what you want:
import sympy as sym c1 = sym.Symbol('c1') c2 = sym.Symbol('c2') x=c1 y=c2 print(x+y) print(2*x)
Output
c1 + c2 2*c1