【发布时间】:2016-11-28 13:46:55
【问题描述】:
大家好,我正在尝试使用solveset, S,如下所示。但是我收到错误ImportError: cannot import name 'S'。 Spyder 可以以某种方式识别S. 并建议S.xxxx 的可用选项
def sub():
...
from sympy.solvers import solveset, S #solve,
from sympy.abc import x
....
令人惊讶的是,我没有在 www.stackoverflow.com 上看到此错误消息讨论。
以下情况需要导入S,将符号变量x限定为S.Reals。
sol = {1.50230320128349, 1.23749621150897 - 1.30203516616147*I, 1.23749621150897 + 1.30203516616147*I}
[i for i in sol if np.isreal(sol) and i > 0]
但它会导致错误:
TypeError: Invalid comparison of complex 1.23749621150897 - 1.30203516616147*I
版本:Spyder 2.3.9 + Anaconda ,Winx64 上的 Python 3.5。
【问题讨论】:
标签: python-3.x anaconda sympy spyder