2

sympy と numpy (EDIT: または IPython) の両方がインストールされている場合 (32 ビット Windows 7)、sympy は、たとえば git-bash コンソールから isympy スクリプト ファイルを介してのみ実行できることがわかりました。

pushd /c/Python27/Lib/site-packages/sympy/bin
python isympy
limit(diff(exp(-1/t**2), t, 64), t, 0)

数秒間クランチしてから0を出力します

しかし、次のようにsympyをインポートしようとすると

from sympy import Symbol, cos

私はImportError: cannot import name Float(以下の完全なトレースバック)を取得します

スクリプトから sympy を引き続き実行できisympy、スクリプトから開始したセッションに numpy と scipy をインポートできisympyます。この場合、numpy および scipy の出力は文書化された結果とは異なりますが、小さなアドホック テストには合格しています。

これは既知の問題ですか、それとも私が台無しにしたり誤解したりしたものですか? アドバイス、指導、同様の経験など、よろしくお願いします。

ところで、matplotlib もインストールしようとしていたため、64 ビット バージョンは使用しませんでしたが、Tkinsert が有効な実行可能ファイルではないという問題が発生したため、すべてのバージョンを 32 ビット バージョンに戻しました。

編集:

ゼロから始めて、numpy ではなく sympy をインストールし、100% OK であることをテストしてから、IPython をインストールしました。from sympy import Symbol同様のスタック トレースを生成するようになりました。

編集終了

詳細は次のとおりです。

Windows 7 の Python 2.7.3 32 ビットをデフォルト ディレクトリに新規インストールしますC:\Python27。次に、次のように git-bash ウィンドウを使用して sympy をインストールしました

pushd /c/Python27/Lib/site-packages
git clone git://github.com/sympy/sympy.git
cd sympy
python setup.py install

テスト:

python setup.py test

しばらく実行されますが、すべて通過します。

標準アドホック テスト

from sympy import cos
x = Symbol('x')
(1/cos(x)).series(x,0,10)

版画

1 + x**2/2 + 5*x**4/24 + 61*x**6/720 + 277*x**8/8064 + O(x**10)

スクリプトを介して sympy を実行すると、isympyよりきれいな印刷が得られます

quit()
python /c/Python27/Lib/site-packages/sympy/bin/isympy

>>> (1/cos(x)).series(x, 0, 10)
     2      4       6        8
    x    5*x    61*x    277*x     / 10\
1 + -- + ---- + ----- + ------ + O\x  /
    2     24     720     8064

次に、ブラウザー経由で numpy をインストールします。

http://sourceforge.net/projects/numpy/files/NumPy/1.6.1/numpy-1.6.1-win32-superpack-python2.7.exe/download

新しいセッションでのアドホック テスト

python
import numpy as np
a = np.arange(10)
a

版画

array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])

しかし

from sympy import Symbol,cos

生成する

Python 2.7.3 (default, Apr 10 2012, 23:31:26) [MSC v.1500 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> from sympy import Symbol,cos
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "sympy\__init__.py", line 49, in <module>
    from sympy.core import *
  File "sympy\sympy\__init__.py", line 52, in <module>
    from polys import *
  File "sympy\sympy\polys\__init__.py", line 3, in <module>
    from polytools import (
  File "sympy\sympy\polys\polytools.py", line 17, in <module>
    from sympy.polys.polyclasses import DMP
  File "sympy\polys\__init__.py", line 3, in <module>
    from polytools import (
  File "sympy\polys\polytools.py", line 64, in <module>
    from sympy.polys.domains import FF, QQ
  File "sympy\polys\domains\__init__.py", line 11, in <module>
    from finitefield import FiniteField
  File "sympy\polys\domains\finitefield.py", line 5, in <module>
    from sympy.polys.domains.groundtypes import SymPyIntegerType
  File "sympy\polys\domains\groundtypes.py", line 34, in <module>
    from sympy import (
                       ImportError: cannot import name Float

まだ走れる

python /c/Python27/Lib/site-packages/sympy/bin/isympy

でも今

import numpy as np
a = np.arange(10)
a

版画

[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

予想の代わりに

array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])
4

0 に答える 0