一般来说,设函数y=f(x)(x∈A)的值域是C,若找得到一个函数g(y)在每一处g(y)都等于x,这样的函数x= g(y)(y∈C)叫做函数y=f(x)(x∈A)的反函数,记作x=f-1(y) 。反函数x=f -1(y)的定义域、值域分别是函数y=f(x)的值域、定义域。最具有代表性的反函数就是对数函数与指数函数。

#!/usr/bin/env python
# -*- coding: UTF-8 -*-
#                     _ooOoo_
#                   o8888888o
#                    88" . "88
#                 ( | -  _  - | )
#                     O\ = /O
#                 ____/`---'\____
#                  .' \\| |// `.
#                 / \\|||:|||// \
#               / _|||||-:- |||||- \
#                | | \\\ - /// | |
#              | \_| ''\---/'' | _/ |
#               \ .-\__ `-` ___/-. /
#            ___`. .' /--.--\ `. . __
#         ."" '< `.___\_<|>_/___.' >'"".
#       | | : `- \`.;`\  _ /`;.`/ - ` : | |
#          \ \ `-. \_ __\ /__ _/ .-` / /
#      ==`-.____`-.___\_____/___.-`____.-'==
#                     `=---='
'''
@Project :pythonalgorithms
@File :Inversefunction.py
@Author :不胜人生一场醉@Date :2021/7/29 23:17
'''
import matplotlib.pyplot as plt
import numpy as npif __name__ == '__main__':inversefunction()
def inversefunction():plt.figure(figsize=(5, 15))ax = plt.gca()  # 通过gca:get current axis得到当前轴plt.rcParams['font.sans-serif'] = ['SimHei']  # 绘图中文plt.rcParams['axes.unicode_minus'] = False  # 绘图负号x = np.linspace(-2, 2, 100)y1 = np.power(x, 3)y2 = np.power(abs(x), 1 / 3) * np.sign(x)y3 = xlabel = 'np.power(x,3)'plt.plot(x, y1, label=label)label = 'np.power(x,1/3)'plt.plot(x, y2, label=label)# plt.plot(y1,x,label=label)# np.power(x,1/3)和x,y1调换一下是等价的label = 'y=x'plt.plot(x, y3, label=label)# 设置图片的右边框和上边框为不显示ax.spines['right'].set_color('none')ax.spines['top'].set_color('none')# 挪动x,y轴的位置,也就是图片下边框和左边框的位置# data表示通过值来设置x轴的位置,将x轴绑定在y=0的位置ax.spines['bottom'].set_position(('data', 0))# axes表示以百分比的形式设置轴的位置,即将y轴绑定在x轴50%的位置# ax.spines['left'].set_position(('axes', 0.5))ax.spines['left'].set_position(('data', 0))plt.title("反函数")plt.legend(loc='upper right')plt.show()# 反函数与原函数的复合函数等于xplt.figure(figsize=(5, 5))ax = plt.gca()  # 通过gca:get current axis得到当前轴plt.rcParams['font.sans-serif'] = ['SimHei']  # 绘图中文plt.rcParams['axes.unicode_minus'] = False  # 绘图负号x = np.linspace(-2, 2, 100)y1 = np.power(x, 3)y2 = np.power(abs(y1), 1 / 3) * np.sign(y1)label = 'np.power(abs(np.power(x, 3)), 1 / 3) * np.sign(np.power(x, 3))'plt.plot(x, y2, label=label)ax.spines['right'].set_color('none')ax.spines['top'].set_color('none')# 挪动x,y轴的位置,也就是图片下边框和左边框的位置# data表示通过值来设置x轴的位置,将x轴绑定在y=0的位置ax.spines['bottom'].set_position(('data', 0))# axes表示以百分比的形式设置轴的位置,即将y轴绑定在x轴50%的位置# ax.spines['left'].set_position(('axes', 0.5))ax.spines['left'].set_position(('data', 0))plt.title("反函数与原函数的复合函数")plt.legend(loc='upper right')plt.show()

原创不易,转载请注明!请多多关注,谢谢!

python实现之初等函数二——反函数相关推荐

  1. 使用python绘制基本初等函数

    文章目录 使用python绘制基本初等函数 幂函数 指数函数 对数函数 三角函数 反三角函数 使用python绘制基本初等函数 基本初等函数{幂函数:xa,指数函数:ax(a>0,a≠1)对数函 ...

  2. 使用Python,Opencv进行二维直方图的计算及绘制

    使用Python,Opencv进行二维直方图的计算及绘制 1. 效果图 2. 源码 参考 这篇博客将介绍如何使用Python,Opencv进行二维直方图的计算及绘制(分别用Opencv和Numpy计算 ...

  3. Python学习笔记(二):标准流与重定向

    Python学习笔记(二):标准流与重定向 - SamWei - 博客园 Python学习笔记(二):标准流与重定向 Posted on 2012-02-19 22:36 SamWei 阅读(176) ...

  4. python程序设计梁勇 百度网盘_20194220 2019-2020-2 《Python程序设计》实验二报告

    20194220 2019-2020-2 <Python程序设计>实验二报告 课程:<Python程序设计> 班级: 1942 姓名: 梁勇 学号:20194220 实验教师: ...

  5. python处理流程-Python异常处理大全(二)

    原标题:Python异常处理大全(二) 本文是Python异常处理教程的第二部分,上部分我们简单的介绍了几种异常,及其处理办法,这部分我们将更详细地对Python中产生的异常处理方法进行探讨. 函数使 ...

  6. python怎么画简单图片-Python绘制简易的二维图像

    大家好,我是飞向天空的牛. 最近学习了一下用Python绘制简易的二维图像,代码如下图所示:绘图代码 文本如下: import matplotlib.pyplot as plt import nump ...

  7. python elasticsearch 入门教程(二) ---全文搜索

    python elasticsearch 入门教程(二) ---全文搜索 截止目前的搜索相对都很简单:单个姓名,通过年龄过滤.现在尝试下稍微高级点儿的全文搜索--一项 传统数据库确实很难搞定的任务. ...

  8. 机器学习算法与Python实践之(二)支持向量机(SVM)初级

    机器学习算法与Python实践之(二)支持向量机(SVM)初级 zouxy09@qq.com http://blog.csdn.net/zouxy09 机器学习算法与Python实践这个系列主要是参考 ...

  9. 【python数据挖掘课程】二十五.Matplotlib绘制带主题及聚类类标的散点图

    这是<Python数据挖掘课程>系列文章,希望对您有所 帮助.当我们做聚类分析绘制散点图时,通常会遇到无法区分散点类标的情况,做主题分析时,可能会遇到无法将对应散点的名称(尤其中文名称)添 ...

  10. 【python数据挖掘课程】二十四.KMeans文本聚类分析互动百科语料

    这是<Python数据挖掘课程>系列文章,也是我上课内容及书籍中的一个案例.本文主要讲述文本聚类相关知识,包括中文分词.数据清洗.特征提取.TF-IDF.KMeans聚类等步骤.本篇文章为 ...

最新文章

  1. rails 添加外键_如何在Rails后端中添加功能强大的搜索引擎
  2. 深度神经网络在NLP的应用!
  3. 【译】史上最强的vimrc文件
  4. Tensorflow实现MNIST数据自编码(1)
  5. fastdfs连接mysql_fastDFS文件上传简单案例
  6. 抢红包神器上线,再也不怕抢不到红包了!
  7. 如何利用循环代替递归以防止栈溢出(译)
  8. MSF(四):常用弱点扫描模块
  9. SAP WebClient UI开发工具中attribute文件夹展开的实现原理分析
  10. [css] 举例说明常用的cursor取值有哪些?
  11. 单片机中通用的类型别名
  12. 用winformz时间格式不正确_霜冻不可怕,用生态防寒布正确预防减少损失
  13. Mac安装iproute2/dig/traceroute
  14. gps天线拆解图片_GPS天线原理
  15. kotlin-stdlib 与 kotlin-stdlib-jdk7
  16. 地图学(何宗宜版)知识点整理
  17. 演绎、归纳与前言结构——Leo鉴书83
  18. QCC304x系列开发教程(实战篇) 之7.3 QCC3040之swift pair
  19. linux内核网络协议栈--netif_receive_skb()函数(八)
  20. 如何避免过敏,哮喘和湿疹断奶宝宝正确

热门文章

  1. MySQL如何避免幻读
  2. 2020大学计算机知到答案,2020知到APP大学计算机(北华大学)章节测试答案
  3. 【CodeForces 1253B --- Silly Mistake】
  4. 你一生中要听的一百首英文电影插曲
  5. uni-app 文件下载
  6. DNA测序技术的发展史之——第二代测序技术
  7. 小程序通过background-image设置背景图片
  8. Java必须要掌握的基本问题
  9. JD-JUI反编译问题
  10. 中企海外周报 | 华晨与力帆合作在乌拉圭建厂;奇瑞在沙特发布全新SUV