sympy和numpy还是IPython兼容?
我发现如果我同时安装了sympy和numpy(编辑:或IPython)(32位 然后我只能通过sympy的isympy脚本运行sympy 文件,例如,来自git bash控制台的sympy和numpy还是IPython兼容?,numpy,python-2.7,sympy,Numpy,Python 2.7,Sympy,我发现如果我同时安装了sympy和numpy(编辑:或IPython)(32位 然后我只能通过sympy的isympy脚本运行sympy 文件,例如,来自git bash控制台的 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 我
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
我得到了一个导入错误:无法导入名称浮动
(下面是完整的回溯)
我仍然可以从它的isympy
脚本运行symphy,并且可以导入numpy
然后将其复制到一个会话中,我从isympy
脚本开始。这个
在本例中,numpy和scipy打印输出与
记录的结果,但他们通过了一个小的特别测试
这是一个已知的问题,还是我搞砸了什么
误解我将非常感谢您的建议、指导和类似建议
经验等
顺便说一句,我没有使用64位版本,因为我还试图安装matplotlib,我想Tkinsert不是一个有效的可执行文件,所以我一直支持所有的32位版本
编辑:
从头开始,安装sympy而不是numpy,100%测试正常,然后安装IPython。现在,来自sympy import Symbol的生成了一个类似的堆栈跟踪
结束编辑
详情如下:
将Windows 7上的32位Python 2.7.3重新安装到
默认目录C:\Python27
。然后使用
GitBash窗口如下所示
pushd /c/Python27/Lib/site-packages
git clone git://github.com/sympy/sympy.git
cd sympy
python setup.py install
测试:
跑了一会儿,都过去了
标准特别测试
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)
通过isympy
脚本运行sympy可以获得更漂亮的打印效果
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:
新会话中的临时测试
python
import numpy as np
a = np.arange(10)
a
印刷品
array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
但是
产生
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
但是现在
import numpy as np
a = np.arange(10)
a
印刷品
array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
而不是预期的
array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])
如果您使用的是Ipython,很可能有一些漂亮的打印挂钩处于活动状态。这就是它以不同方式打印的原因(isympy自动启用某些漂亮的打印挂钩)。如果您使用的是Ipython,则很可能有一些漂亮的打印挂钩处于活动状态。这就是它以不同方式打印的原因(isympy自动启用某些漂亮的打印挂钩)。
array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])