当前位置: 首页 > 科技观察

Python实现的二次初等函数的反函数

时间:2023-03-16 20:22:10 科技观察

本文转载自微信公众号《python与大数据分析》,作者是一只小鸟。转载本文请联系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/envpython#-*-coding:UTF-8-*-#_ooOoo_#o8888888o#88"."88#(|-_-|)#O\=/O#____/`---'\____#.'\\||//`.#/\\|||:|||//\#/_|||||-:-|||||-\#||\\-///||#|\_|''\---/''|_/|#\.-\__`-`___/-./#___`..'/--.--\`.__#.""'<`.___\_<|>_/___.'>'"".#||:`-\`.;`\_/`;.`/-`:||#\\`-.\___\/___/.-`//#==`-.____`-.___\_____/___.-`____.-'==#`=---=''''@Project:pythonalgorithms@File:Inversefunction.py@Author:Inversefunction.py@Date:2021/7/2923:17'''importmatplotlib.pyplotaspltimportnumpyasnpif__name__=='__main__':inversefunction()definversefunction():plt.figure(figsize=(5,15))ax=plt.gca()#通过gca获取当前坐标轴:getcurrentaxisplt.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'铂。plot(x,y3,label=label)#设置图片右边框和上边框不显示ax.spines['right'].set_color('none')ax.spines['top'].set_color('none')#移动x轴和y轴的位置,即图片的下边框和左边框的位置#data表示x轴的位置由值设置,xaxis绑定到y=0的位置ax.spines['bottom'].set_position(('data',0))#axes表示以百分比的形式设置轴的位置,即bindy轴到x轴的50%#ax.spines['left'].set_position(('axes',0.5))ax.spines['left'].set_position(('data',0))plt.title("inversefunction")plt.legend(loc='upperright')plt.show()#反函数与原函数的复合函数等于xplt.figure(figsize=(5,5))ax=plt.gca()#通过gca获取当前轴:getcurrentaxisplt.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轴的位置由value设置,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='直立')plt。展示()