前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python符号计算入门及隐函数图像绘制

Python符号计算入门及隐函数图像绘制

作者头像
Python小屋屋主
发布2018-04-16 15:31:52
2.1K0
发布2018-04-16 15:31:52
举报
文章被收录于专栏:Python小屋Python小屋

感谢国防科大刘万伟老师提供了隐函数图像绘制的原始问题以及完美答案,我又补充了一点符号计算的基础知识。

>>> from sympy import *

#定义符号

>>> x,y,z = symbols('x y z')

>>> x

x

#定义表达式

>>> e = cos(x) + 1

#变量替换

>>> e.subs(x,z)

cos(z) + 1

>>> e

cos(x) + 1

>>> e = x**y

>>> e

x**y

#变量替换

>>> e.subs(x, x**2)

(x**2)**y

>>> e = sin(2*x)+cos(2*z)

>>> e

sin(2*x) + cos(2*z)

#三角函数展开

>>> expand_trig(e)

2*sin(x)*cos(x) + 2*cos(z)**2 - 1

>>> x

x

>>> e = cos(x)

>>> e

cos(x)

#把变量替换为常量,表达式求值

>>> e.subs(x, 0)

1

>>> e = x**3 + 4*x*y -z

>>> e.subs([(x,2), (y,4), (z,0)])

40

>>> e = 'x**2 + 0.5*x**2 + 3*x - 2*x + 1/2'

#表达式简化

>>> sympify(e)

1.5*x**2 + x + 1/2

>>> sympify(e).subs(x, 2)

8.50000000000000

>>> e = sqrt(9)

>>> e.evalf()

3.00000000000000

>>> e = cos(2*x)

>>> e.evalf(subs={x:2.4})

0.0874989834394464

#定义绘图函数

>>> ezplot = lambda expr:plot_implicit(sympify(expr))

#绘制隐函数图像,圆

>>> ezplot('(x-1)**2 + (y-1)**2 -4')

#绘制隐函数图像,椭圆

>>> ezplot('(x-1)**2 + (y-1)**2/4 -4')

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2016-12-28,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Python小屋 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档