【问题标题】:Cannot import name 'S' sympy anaconda无法导入名称 'S' sympy anaconda
【发布时间】: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


    【解决方案1】:

    S 没有在sympy.solvers 中定义(它在sympy.core 中)。只需使用from sympy import S

    【讨论】:

      猜你喜欢
      • 2017-05-25
      • 1970-01-01
      • 1970-01-01
      • 2016-10-23
      • 1970-01-01
      • 2016-07-11
      • 1970-01-01
      • 2023-04-05
      • 1970-01-01
      相关资源
      最近更新 更多