2016-11-28 6 views
1

こんにちはすべて私はユーザーsolveset, Sしようとしています。しかし、エラーImportError: cannot import name 'S'が表示されます。スパイダーは何とかS.を認識し、驚くべきことに、私はwww.stackoverflow.comにこのエラーメッセージの議論を見ていないS.xxxx名前 'S'をインポートできませんsympy anaconda

def sub(): 
    ... 
    from sympy.solvers import solveset, S #solve, 
    from sympy.abc import x 
    .... 

で使用可能なオプションを示唆できました。

Sをインポートして、シンボリック変数xS.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 

バージョン:2.3.9スパイダー+アナコンダ、Winx64上のPython 3.5を。

答えて

0

Sは、sympy.solverssympy.core)に定義されていません。ちょうどfrom sympy import Sを使用してください。

+0

こんにちは!私はとてもシンプルなことを逃した。ありがとう、トン。 – learnerADV

関連する問題