Python:初始化整数而不指定值

时间:2018-12-04 02:51:37

标签: python

不确定为什么我找不到这个东西,但这是我的问题:

如何在不给整数值的情况下初始化整数,以便可以使用它来求解方程式。

例如,如果我指定我有一些整数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在上面的显示方式。

1 个答案:

答案 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