SymPy学习之Plotting Module
#用extend将一张图添加到另一张图上面 >>> from sympy import symbols >>> from sympy.plotting import plot >>> x = symbols('x') >>> p1 = plot(x*x) >>> p2 = plot(x) >>> p1.extend(p2) >>> p1 Plot object containing: [0]: cartesian line: x**2 for x over (-10.0, 10.0) [1]: cartesian line: x for x over (-10.0, 10.0)
Plotting Function Reference
sympy.plotting.plot.plot(*args, **kwargs)
>>> from sympy import symbols >>> from sympy.plotting import plot >>> x = symbols('x')
Single Plot
plot(expr, range, **kwargs)
>>> plot(x**2, (x, -5, 5)) Plot object containing: [0]: cartesian line: x**2 for x over (-5.0, 5.0)
Multiple plots with same range.
plot(expr1, expr2, ..., range, **kwargs)
>>> plot(x, x**2, x**3, (x, -5, 5)) Plot object containing: [0]: cartesian line: x for x over (-5.0, 5.0) [1]: cartesian line: x**2 for x over (-5.0, 5.0) [2]: cartesian line: x**3 for x over (-5.0, 5.0)
Multiple plots with different ranges.
plot((expr1, range), (expr2, range), ..., **kwargs)
>>> plot((x**2, (x, -6, 6)), (x, (x, -5, 5))) Plot object containing: [0]: cartesian line: x**2 for x over (-6.0, 6.0) [1]: cartesian line: x for x over (-5.0, 5.0)
sympy.plotting.plot.plot_parametric(*args, **kwargs)
>>> from sympy import symbols, cos, sin >>> from sympy.plotting import plot_parametric >>> u = symbols('u')
Single plot.
plot_parametric(expr_x, expr_y, range, **kwargs)
>>> plot_parametric(cos(u), sin(u), (u, -5, 5)) Plot object containing: [0]: parametric cartesian line: (cos(u), sin(u)) for u over (-5.0, 5.0)
Multiple plots with same range.
plot_parametric((expr1_x, expr1_y), (expr2_x, expr2_y), range, **kwargs)
>>> plot_parametric((cos(u), sin(u)), (u, cos(u))) Plot object containing: [0]: parametric cartesian line: (cos(u), sin(u)) for u over (-10.0, 10.0) [1]: parametric cartesian line: (u, cos(u)) for u over (-10.0, 10.0)
Multiple plots with different ranges.
plot_parametric((expr_x, expr_y, range), ..., **kwargs)
>>> plot_parametric((cos(u), sin(u), (u, -5, 5)), ... (cos(u), u, (u, -5, 5))) Plot object containing: [0]: parametric cartesian line: (cos(u), sin(u)) for u over (-5.0, 5.0) [1]: parametric cartesian line: (cos(u), u) for u over (-5.0, 5.0)
sympy.plotting.plot.plot3d(*args, **kwargs)
>>> from sympy import symbols >>> from sympy.plotting import plot3d >>> x, y = symbols('x y')
Single plot
plot3d(expr, range_x, range_y, **kwargs)
>>> plot3d(x*y, (x, -5, 5), (y, -5, 5)) Plot object containing: [0]: cartesian surface: x*y for x over (-5.0, 5.0) and y over (-5.0, 5.0)
Multiple plot with the same range.
plot3d(expr1, expr2, range_x, range_y, **kwargs)
>>> plot3d(x*y, -x*y, (x, -5, 5), (y, -5, 5)) Plot object containing: [0]: cartesian surface: x*y for x over (-5.0, 5.0) and y over (-5.0, 5.0) [1]: cartesian surface: -x*y for x over (-5.0, 5.0) and y over (-5.0, 5.0)
Multiple plots with different ranges.
plot3d((expr1, range_x, range_y), (expr2, range_x, range_y), ..., **kwargs)
>>> plot3d((x**2 + y**2, (x, -5, 5), (y, -5, 5)), ... (x*y, (x, -3, 3), (y, -3, 3))) Plot object containing: [0]: cartesian surface: x**2 + y**2 for x over (-5.0, 5.0) and y over (-5.0, 5.0) [1]: cartesian surface: x*y for x over (-3.0, 3.0) and y over (-3.0, 3.0)
sympy.plotting.plot.plot3d_parametric_line(*args, **kwargs)
>>> from sympy import symbols, cos, sin >>> from sympy.plotting import plot3d_parametric_line >>> u = symbols('u')
Single plot:
plot3d_parametric_line(expr_x, expr_y, expr_z, range, **kwargs)
>>> plot3d_parametric_line(cos(u), sin(u), u, (u, -5, 5)) Plot object containing: [0]: 3D parametric cartesian line: (cos(u), sin(u), u) for u over (-5.0, 5.0)
Multiple plots.
plot3d_parametric_line((expr_x, expr_y, expr_z, range), ..., **kwargs)
>>> plot3d_parametric_line((cos(u), sin(u), u, (u, -5, 5)), ... (sin(u), u**2, u, (u, -5, 5))) Plot object containing: [0]: 3D parametric cartesian line: (cos(u), sin(u), u) for u over (-5.0, 5.0) [1]: 3D parametric cartesian line: (sin(u), u**2, u) for u over (-5.0, 5.0)
sympy.plotting.plot.plot3d_parametric_surface(*args, **kwargs)
>>> from sympy import symbols, cos, sin >>> from sympy.plotting import plot3d_parametric_surface >>> u, v = symbols('u v')
Single plot.
plot3d_parametric_surface(expr_x, expr_y, expr_z, range_u, range_v, **kwargs)
>>> plot3d_parametric_surface(cos(u + v), sin(u - v), u - v, ... (u, -5, 5), (v, -5, 5)) Plot object containing: [0]: parametric cartesian surface: (cos(u + v), sin(u - v), u - v) for u over (-5.0, 5.0) and v over (-5.0, 5.0)
Multiple plots.
plot3d_parametric_surface((expr_x, expr_y, expr_z, range_u, range_v), ..., **kwargs)
>>> plot3d_parametric_surface((cos(u + v), sin(u - v), u - v,(u, -5, 5), (v, -5, 5)),(cos(u - v), sin(u + v), u - v,(u, -3, 3), (v, -3, 3)))Plot object containing: [0]: parametric cartesian surface: (cos(u + v), sin(u - v), u - v) for u over (-5.0, 5.0) and v over (-5.0, 5.0) [1]: parametric cartesian surface: (cos(u - v), sin(u + v), u - v) for u over (-3.0, 3.0) and v over (-3.0, 3.0)
sympy.plotting.plot_implicit.plot_implicit(expr, x_var=None, y_var=None, **kwargs)
>>> from sympy import plot_implicit, cos, sin, symbols, Eq, And >>> x, y = symbols('x y') >>> p1 = plot_implicit(Eq(x**2 + y**2, 5)) >>> p2 = plot_implicit(Eq(x**2 + y**2, 3), ... (x, -3, 3), (y, -3, 3)) >>> p3 = plot_implicit(Eq(x**2 + y**2, 5), ... (x, -4, 4), (y, -4, 4), depth = 2) >>> p4 = plot_implicit(Eq(x**2 + y**2, 5), ... (x, -5, 5), (y, -2, 2), adaptive=False) >>> p5 = plot_implicit(Eq(x**2 + y**2, 5), ... (x, -5, 5), (y, -2, 2), ... adaptive=False, points=400) >>> p6 = plot_implicit(y > x**2) >>> p7 = plot_implicit(And(y > x, y > -x)) >>> p8 = plot_implicit(y - 1, y_var=y) >>> p9 = plot_implicit(x - 1, x_var=x)
SymPy学习之Plotting Module相关推荐
- Python 学习之二: module, import 与 import as
2019独角兽企业重金招聘Python工程师标准>>> http://blog.csdn.net/fanshengchong/article/details/7039692 Pyth ...
- python中forward的作用_Pytorch学习笔记07----nn.Module类与前向传播函数forward的理解
1.nn.Module类理解 pytorch里面一切自定义操作基本上都是继承nn.Module类来实现的 方法预览: classModule(object):def __init__(self):de ...
- IDEA学习系列之Module概念
感谢原文作者:小manong 原文链接:https://www.jianshu.com/p/fcccc37fcb73 简单应用:IDEA Maven创建多个Module相互依赖 1.Module的概念 ...
- 【深度学习笔记】‘module‘ object has no attribute ‘xfeatures2d‘
3.X以后OpenCv只包含部分内容,需要神经网络或者其他的函数需要导入opencv_contrib 解决方法: pip install opencv-contrib-python 注意: 如果已经安 ...
- Python从题目中学习:random() module
最近在给公司培训Python,布置了一道题: ----------------------------------------------------------------------------- ...
- 分享Silverlight/WPF/Windows Phone一周学习导读(1月9日-1月16日)
分享Silverlight/WPF/Windows Phone上周学习导读. 本周Silverlight学习资源更新: Prism 4学习笔记之Module Jason Li WPF/Silverli ...
- 在Angular专家Dan Wahlin的免费33部分课程中学习Angular
According to the Stack Overflow developer survey 2018, Angular is one of the most popular frameworks ...
- python的基本数据结构_Python学习笔记——基本数据结构
列表list List是python的一个内置动态数组对象,它的基本使用方式如下: shoplist = ['apple', 'mango', 'carrot', 'banana'] print 'I ...
- 单周期CPU实验之学习之旅
初接触到CPU(处理器)的实现,有很多东西需要先学习一下,才能了解其中的原理,更好地实现它.首先,你需要深入了解MIPS指令集,理解其各个指令的执行过程:其次,你需要掌握Verilog语言的使用,理解 ...
- 【 线性回归 Linear-Regression torch模块实现与源码详解 深度学习 Pytorch笔记 B站刘二大人(4/10)】
torch模块实现与源码详解 深度学习 Pytorch笔记 B站刘二大人 深度学习 Pytorch笔记 B站刘二大人(4/10) 介绍 至此开始,深度学习模型构建的预备知识已经完全准备完毕. 从本章开 ...
最新文章
- KBEngine服务器环境搭建
- shell脚本编程之处理用户输入
- [项目过程中所遇到的各种问题记录]部署篇——项目部署过程中那些纠结的问题-SQLServer...
- Spring xml 注入静态变量
- Android常用的开源框架
- AttributeError: module 'pymongo' has no attribute 'Connection'
- php中把美国时间转为北京时间的自定义
- msf各种弱口令爆破
- aws lambda_四处奔走:初学者遇到AWS Lambda
- android动态居中布局,Android动态添加布局的两种方式
- 如何关闭父窗体?C#
- 《python透明人士,他是凭什么成为主流编程的宠儿?!》Python 正则表达式
- 山师计算机学硕分数线,2020山东师范大学考研复试分数线已公布
- CentOS6.5 firefox安装flash插件
- 无需ROOT卸载或禁用vivo Z5手机的内置软件
- 数据库敏感数据加密技术
- 从应用工程师的角度再谈车载 Android 系统
- 南油外服-网易游戏测试(外包) 面试
- WPS文字表格自动填充序号
- 房地产企业项目管理的特点与目标