我如何进行代数运算,例如 apple + apple = 2 apple?
How can I perform algebra such as apple + apple = 2 apple?
是否可以为字符串对象定义一个代数?
例如:
- 苹果 + 苹果 = 2 个苹果
- 苹果 + 橘子 = 橘子 + 苹果
- 苹果 + 3.5 个苹果 = 4.5 个苹果
是否有可以做到这一点的内置函数?是否需要创建 class 结构?
您可以使用 SymPy
为此类代数定义符号变量。
>>> from sympy import *
>>> apple = symbols('apple')
>>> orange = symbols('orange')
>>> apple + apple
2*apple
>>> apple + orange
apple + orange
>>> apple + 3.5 * apple
4.5*apple
是否可以为字符串对象定义一个代数? 例如:
- 苹果 + 苹果 = 2 个苹果
- 苹果 + 橘子 = 橘子 + 苹果
- 苹果 + 3.5 个苹果 = 4.5 个苹果
是否有可以做到这一点的内置函数?是否需要创建 class 结构?
您可以使用 SymPy
为此类代数定义符号变量。
>>> from sympy import *
>>> apple = symbols('apple')
>>> orange = symbols('orange')
>>> apple + apple
2*apple
>>> apple + orange
apple + orange
>>> apple + 3.5 * apple
4.5*apple