2016-11-28 2 views
1

Привет всем Я пытаюсь использовать пользователя solveset, S следующим образом. Однако я получаю ошибку ImportError: cannot import name 'S'. Spyder может каким-то образом признать S. и предполагающие доступные варианты S.xxxxНевозможно импортировать имя 'S' sympy anaconda

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, Python 3.5 на Winx64.

ответ

0

S не определен в sympy.solvers (находится в sympy.core). Просто используйте from sympy import S.

+0

Ho gosh! Я пропустил так просто. Благодаря тонну. – learnerADV

Смежные вопросы