如何在python3.5中求解多项式?

时间:2016-01-18 18:17:05

标签: python-3.5

Error in save(list = names(.GlobalEnv), file = outfile, version = version,  : 
  object 'ascii' not found
Warning in file.remove(outfile) :
  cannot remove file '.RDataTmp', reason 'No such file or directory'

嗨,我是python的新手。我只是尝试使用symPy解决多项式表达式,但得到了以下错误。

from __future__ import division
import math
from sympy import *
d=symbol('d')
x=solve(d**2 - 224*d + 400)
print(x)

有人请帮我解决正确的问题。谢谢你

3 个答案:

答案 0 :(得分:2)

你确定你正在运行python3,并且你的脚本没有被命名为与任何其他模块冲突的东西?你脚本的目录中有一个名为sympy.py的文件吗? (你不应该)

我从不使用import *,你永远不知道你会遇到什么样的命名空间错误。这段代码对我来说是100%的工作:

#!/usr/bin/env python3

import math
import sympy

d = sympy.Symbol('d')
x = sympy.solve(d**2 - 224*d + 400)
print(x)  # Prints [-4*sqrt(759) + 112, 4*sqrt(759) + 112]

x = sympy.solve(d - 10)
print(x)  # Prints 10

答案 1 :(得分:1)

大写符号并重试。

答案 2 :(得分:0)

尝试使用d = Symbol('d')。执行symbol('d')您正在尝试将symbol子模块用作无效的函数。同样在python 3中,您不需要将来导入