不确定为什么我找不到这个东西,但这是我的问题:
如何在不给整数值的情况下初始化整数,以便可以使用它来求解方程式。
例如,如果我指定我有一些整数x,那么我可以写一些东西来解决关于x的函数。
例如,输出可能是:2x + 5
EX:
# Eisenstein Prime?
# 1J is complex number i
def eisenstein(a,b):
w = e**((2*math.pi*1J)/3)
z=a+b*w
a = a+b*(w**2)
print("Eisenstein Integer as z:")
print(z)
print("Omega as w:")
print(w)
这将输出:
Eisenstein Integer as z:
(-0.9999999999999987+5.196152422706632j)
Omega as w:
(-0.4999999999999998+0.8660254037844387j)
我想要使变量类似于j在上面的显示方式。
答案 0 :(得分:3)
使用普通整数不能做到这一点。您需要安装a package for symbolic mathematics。
mutation
然后使用它,
python -m pip install sympy
输出:
import sympy as sp
x = sp.var('x')
equation = 2*x + 5
print(sp.solve([equation], [x]))
求解器接受列表,因为它可以执行方程组。您也可以
{x: -5/2}
得到
sp.solve(equation, x)
另一个例子。
[-5/2]
为import sympy as sp
x, y = sp.var('x y')
equation = 2*x + 5*y # Equations made this way are implicitly "= 0".
print(sp.solveset(equation, y, sp.S.Complexes))
解决,请注意输出以y
表示:
x