python隐函数画图以及匿名函数lambda使用

一.匿名函数lambda使用

因为一会画隐函数画图想用一下lambda匿名函数,所以就在这里学习一下其用法,本质上来讲lambda就是把函数换了中说法,其应用场景可以用在一些简单函数的定义上,比如你想定义一个比较大小的函数,而该函数就一句话,所以你不想很麻烦的使用def定义,此时就可以用lambda进行定义。用法如下:

comp = lambda a,b: a>b
comp(3,2)

这段代码的意思就是定义一个函数comp,只是是使用lambda定义的,一个函数要有参数和返回值,它的参数就是lambda后面的a,b而返回值就是冒号后面的a>b,这样本来要

def comp(a,b):return a>b

这样定义的函数就变成了一句话,所以lambda函数简单的使用就是这样。

二.画隐函数

在python开发中,很多时候要画函数图,对于显函数比较好画直接使用pyplot就行了,但是对于隐函数就有点麻烦,下面介绍两种隐函数画图的方式。

1. 使用Sympy库画隐函数

使用方式如下:

%pylab inline
from sympy.parsing.sympy_parser import parse_expr
from sympy import plot_implicit
exc = lambda exper: plot_implicit(parse_expr(exper))
exc('x**2+(y-x**(2/3))**2-1')

执行后是一个小心心:

这段代码意思很简单,%pylab inline是因为使用的Jupyter编译器,所以要加上,下面两个from是导入库,exc就是定义了一个函数,输入一个隐函数表达式,然后就能画出对应图形,x2+(y−x2/3)22−1=0x^2+(y-x^{2/3})^22-1 = 0x2+(y−x2/3)22−1=0就是一个心形线。 不过这段代码执行效率很低,要执行很久才能执行出来。

2. 使用Matplotlib结合等高线画隐函数

import matplotlib.pyplot as plt
import numpy as np
#作点
x=np.linspace(-3,3,500)
y=np.linspace(-3,3,500)#构造网格
x,y=np.meshgrid(x,y)
z = x**2+(y-x**(2/3))**2-1
#绘制等高线,8表示等高线数量加1
plt.contour(X,Y,z,0)
plt.show()

这个画圆还行,画心就只能画一半,不过其运行很快。代码的含义:

x,y就是在坐标域画成网格线,然后定义一个z就相当于等高线函数,最后关键是contour中最后一个参数,你需要传入0,否则其会画出来很多线。具体含义我也不太清楚,你如果自己定义的话,只需要修改z就行了,把z等于你的隐函数就能画出一个隐函数图来。

参考

https://docs.sympy.org/dev/modules
Python隐函数作图

python隐函数画图以及匿名函数lambda使用.md相关推荐

  1. Python基础day06【匿名函数lambda、列表生成式、集合set、文件读写】

    视频.源码.课件.软件.笔记:超全面Python基础入门教程[十天课程]博客笔记汇总表[黑马程序员]   目录 1.复习 2.递归函数[理解] 2.1.递归求阶乘 3.匿名函数 3.1.匿名函数的4种 ...

  2. python函数+定义+调用+多返回值+匿名函数+lambda+高级函数(reduce、map、filter)

    python函数+定义+调用+多返回值+匿名函数+lambda+高级函数(reduce.map.filter) Python 中函数的应用非常广泛,比如 input() .print().range( ...

  3. Python内置函数filter()和匿名函数lambda解析

    一.内置函数filter filter()函数是 Python 内置的一个高阶函数,filter()函数接收一个函数 f 和一个list,这个函数 f 的作用是对每个元素进行判断,返回由符合条件迭代器 ...

  4. Python教程:内置函数filter()和匿名函数lambda解析

    一.内置函数filter filter()函数是 Python 内置的一个高阶函数,filter()函数接收一个函数 f 和一个list,这个函数 f 的作用是对每个元素进行判断,返回由符合条件迭代器 ...

  5. python学习-高阶函数(函数传参、返回函数(闭包)、匿名函数lambda)

    文章目录 高阶函数 函数传参 返回函数(闭包) 匿名函数lambda 高阶函数 定义: 至少满足下列一个条件: 接受一个或多个函数作为输入 输出一个函数 python里的高阶函数有 filter.ma ...

  6. Python 匿名函数 lambda - Python零基础入门教程

    目录 一.Python 匿名函数 lambda 语法 二.Python 匿名函数 lambda 调用 1.lambda 匿名函数常规使用 2. lambda 匿名函数使用不定长参数 3. lambda ...

  7. 用python计算1~100的阶乘之和_在Python中递归函数调用举例and匿名函数lambda求1~100的和及计算阶乘举例...

    1.递归列出目录里的文件的脚本举例 列出目录中的文件可以通过下面方法:os.listdir() In [1]: import os In [4]: os.listdir('/root') Out[4] ...

  8. python匿名函数Lambda的两种用法

    python匿名函数Lambda的两种用法 第一种方式:作为函数对象单独使用 第二种方式:放在另一函数里使用 一般来说匿名函数Lambda的使用就是为了避免单独def一个函数,而且不用给函数命名,但是 ...

  9. python代码:匿名函数lambda、列表解析list comps

    python代码:匿名函数lambda.列表解析list comps 书<Python核心编程(第二版).pdf>,作者:Wesley J. Chun #!/usr/bin/python ...

最新文章

  1. R语言使用table1包绘制(生成)三线表、使用单变量分列构建三线表、设置transpose参数转置三线表、变量作为列,子组(strata)作为行
  2. 服务器如何安装虚拟声卡,虚拟声卡如何运作起来 分享介绍虚拟声卡安装使用方法...
  3. linux 权限777_Linux编程之权限系统与工具使用(二)
  4. Java 8 Optional不仅用于替换空值
  5. c++ 栈中如何给string malloc空间_malloc,free,calloc,realloc函数
  6. CSU计算机图形学复习
  7. 43.一维卷积-航空公司评论情感预测
  8. visio2003 FK
  9. FLTK学习笔记4-在FLTK中显示图片(上)
  10. 数据库索引及基础优化入门
  11. 优科Ruckus R610 AP刷Unleashed固件
  12. ubuntu使用byzanz截取gif动态图
  13. 速读原著-UnixLinux基础(六)
  14. 二. Binding 详解
  15. 朱松纯团队工作登上 Science 头条—AI“读懂”人类价值观
  16. js随机数,随机从数组里面去一个或多个元素
  17. javaSE探赜索隐四<基本排序算法>
  18. android sku 库存管理,建议收藏!为什么合理的SKU设置对有效库存管理与销售至关重要?...
  19. mysql rand_mysql的rand函数
  20. 软件测试工程师春招薪资20K+,BAT校招薪资表出炉!学弟学妹们看齐...

热门文章

  1. android朋友圈动态视频,安卓版微信7.0.5尝鲜,朋友圈可发30秒视频,网友最爱的功能是?...
  2. openwrt 认证收费_OpenWrt下进行标准802.1X认证
  3. 快速排序的原理,实现及特点
  4. (绝对有效)Proteus7.5_DA0832五个按键输出正弦波,三角波,矩形波,锯齿波,梯形波。
  5. H5实现浏览器全屏API(全屏进入和全屏退出)
  6. MySQL开源数据库优势打动中小企业(转)
  7. 需要使用新应用以打开此ms-gamingoverlay链接
  8. 基于hbase jira读源代码
  9. .NET Core网站发布到Linux系统的方法(一)
  10. 10个美妙的Python装饰器