Python和科学计算认证群组  - 讨论区

标题:请教Python符号求导数问题

2010年12月22日 星期三 23:25

看到论坛关于Python符号求导数需要安装 sympy ,我下载了以下文件, http://pypi.python.org/pypi/sympy/

我使用的是Pythond(x,y)2.6版本,不知道如何安装才能使用?下载的文件包有个setup文件,双击之后,运行:

In [6]: from sympy import *

In [7]: x = Symbol("x")

In [8]: (x*sin(x)).diff(x)
Out[8]: x*cos(x) + sin(x)


还是出错

ImportError: No module named sympy

2010年12月22日 星期三 23:31

python setup.py install

2010年12月22日 星期三 23:33

新手请教,运行‘python setup.py install ’ ?

能否详细点啊?

2010年12月22日 星期三 23:35

http://code.google.com/p/sympy/downloads/list?can=3&colspec=Filename+Summary+Uploaded+Size+DownloadCount

你下那个是要自己编译安装的吧?在windows下就用那个exe直接双击安装

2010年12月22日 星期三 23:39

OK ,明白了,感谢搞定!

2010年12月22日 星期三 23:41

这是python安装库的命令

你也可以使用setuptools进行安装,如果你是windows用户,可以下载exe对应版本

http://pypi.python.org/pypi/setuptools

安装完毕后,进入cmd,输入easy_install sympy即可安装,它会自动帮你下载最适合你系统的python版本的sympy包,自动安装到你的python目录

使用python自带的命令行工具或者ipython,

import sympy检查是否导入包

2010年12月22日 星期三 23:43

猛然一看,以为3楼是 黄冬 大牛...

2010年12月23日 星期四 00:46

如果我有多个变量,但是只对其中一个变量x求导数:按照“ 张若愚 ”同志的方法 好像不行啊??? http://www.zeuux.org/group/scipython/bbs/content/4941/

 

from sympy import *

x,t = Symbol("x,t")
y = (x*sin(t*x)).diff(x)
print 'y = ', y

错误:x,t = Symbol("x,t")
TypeError: 'Symbol' object is not iterable

2010年12月23日 星期四 04:47

多个符号变量应该用

x,t = symbols("x,t")

 

>>> from sympy import *
>>> x,t = symbols("x,t")
>>> y = (x*sin(t*x)).diff(x)
>>> print 'y= ', y
y=  t*x*cos(t*x) + sin(t*x)

2010年12月23日 星期四 16:47

我试了一下无论单个还是多个变量都可以用

x = symbols("x")

 

如下红色区域有误,请重新填写。

    你的回复:

    请 登录 后回复。还没有在Zeuux哲思注册吗?现在 注册 !

    Zeuux © 2024

    京ICP备05028076号