python实现之初等函数二——反函数
一般来说,设函数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实现之初等函数二——反函数相关推荐
- 使用python绘制基本初等函数
文章目录 使用python绘制基本初等函数 幂函数 指数函数 对数函数 三角函数 反三角函数 使用python绘制基本初等函数 基本初等函数{幂函数:xa,指数函数:ax(a>0,a≠1)对数函 ...
- 使用Python,Opencv进行二维直方图的计算及绘制
使用Python,Opencv进行二维直方图的计算及绘制 1. 效果图 2. 源码 参考 这篇博客将介绍如何使用Python,Opencv进行二维直方图的计算及绘制(分别用Opencv和Numpy计算 ...
- Python学习笔记(二):标准流与重定向
Python学习笔记(二):标准流与重定向 - SamWei - 博客园 Python学习笔记(二):标准流与重定向 Posted on 2012-02-19 22:36 SamWei 阅读(176) ...
- python程序设计梁勇 百度网盘_20194220 2019-2020-2 《Python程序设计》实验二报告
20194220 2019-2020-2 <Python程序设计>实验二报告 课程:<Python程序设计> 班级: 1942 姓名: 梁勇 学号:20194220 实验教师: ...
- python处理流程-Python异常处理大全(二)
原标题:Python异常处理大全(二) 本文是Python异常处理教程的第二部分,上部分我们简单的介绍了几种异常,及其处理办法,这部分我们将更详细地对Python中产生的异常处理方法进行探讨. 函数使 ...
- python怎么画简单图片-Python绘制简易的二维图像
大家好,我是飞向天空的牛. 最近学习了一下用Python绘制简易的二维图像,代码如下图所示:绘图代码 文本如下: import matplotlib.pyplot as plt import nump ...
- python elasticsearch 入门教程(二) ---全文搜索
python elasticsearch 入门教程(二) ---全文搜索 截止目前的搜索相对都很简单:单个姓名,通过年龄过滤.现在尝试下稍微高级点儿的全文搜索--一项 传统数据库确实很难搞定的任务. ...
- 机器学习算法与Python实践之(二)支持向量机(SVM)初级
机器学习算法与Python实践之(二)支持向量机(SVM)初级 zouxy09@qq.com http://blog.csdn.net/zouxy09 机器学习算法与Python实践这个系列主要是参考 ...
- 【python数据挖掘课程】二十五.Matplotlib绘制带主题及聚类类标的散点图
这是<Python数据挖掘课程>系列文章,希望对您有所 帮助.当我们做聚类分析绘制散点图时,通常会遇到无法区分散点类标的情况,做主题分析时,可能会遇到无法将对应散点的名称(尤其中文名称)添 ...
- 【python数据挖掘课程】二十四.KMeans文本聚类分析互动百科语料
这是<Python数据挖掘课程>系列文章,也是我上课内容及书籍中的一个案例.本文主要讲述文本聚类相关知识,包括中文分词.数据清洗.特征提取.TF-IDF.KMeans聚类等步骤.本篇文章为 ...
最新文章
- rails 添加外键_如何在Rails后端中添加功能强大的搜索引擎
- 深度神经网络在NLP的应用!
- 【译】史上最强的vimrc文件
- Tensorflow实现MNIST数据自编码(1)
- fastdfs连接mysql_fastDFS文件上传简单案例
- 抢红包神器上线,再也不怕抢不到红包了!
- 如何利用循环代替递归以防止栈溢出(译)
- MSF(四):常用弱点扫描模块
- SAP WebClient UI开发工具中attribute文件夹展开的实现原理分析
- [css] 举例说明常用的cursor取值有哪些?
- 单片机中通用的类型别名
- 用winformz时间格式不正确_霜冻不可怕,用生态防寒布正确预防减少损失
- Mac安装iproute2/dig/traceroute
- gps天线拆解图片_GPS天线原理
- kotlin-stdlib 与 kotlin-stdlib-jdk7
- 地图学(何宗宜版)知识点整理
- 演绎、归纳与前言结构——Leo鉴书83
- QCC304x系列开发教程(实战篇) 之7.3 QCC3040之swift pair
- linux内核网络协议栈--netif_receive_skb()函数(八)
- 如何避免过敏,哮喘和湿疹断奶宝宝正确