使用Python玩转高等数学(2):幂函数
幂函数的公式如下:
y = x^a
a是实数,函数的定义域要看a的取值而定。当a取任何实数时,函数在(0,+∞)区间内总有定义;当a>0时,函数在[0,+∞)区间内总有定义。
y = x,y=x^2,y=x^3,y=x^1/2,y=x^-1是最常见的幂函数,下面分别探讨它们的图像和性质。
绘制函数图像要使用sympy库,sympy库是一个计算机代数系统,它支持符号计算、高精度计算、模式匹配、绘图、解方程、微积分、组合数学、离散数学、几何学、概率与统计等方面的功能。
在使用之前需要安装sympy库,最简单的安装方法就是在shell窗口运行pip3 install sympy命令。
例1 y = x的图像和性质
绘制y = x函数图像:
# 导入sympy库
from sympy import symbols,sin,plot
# 定义幂函数
def func(x,y):
return x**y
# 定义数学符号x,y
x=symbols('x')
y=symbols('y')
# 生成y=x函数公式
f1=func(x,1)
# 绘制图形
plot(f1,(x,-10,10))
代码解读
函数公式是由数学符号、运算符和数值构成的,sympy在绘制函数图像时,需要描述函数公式,定义公式中用到的数学符号。sympy库的symbols函数可以定义数学符号,在代码中分别定义了数学符号x和y,x为幂函数的底数,y为幂函数的指数。
函数func用来描述幂函数公式,直接返回幂函数的公式。
plot是绘制图形的函数,它可以传入多个函数公式,(x,-10,10)是一个元组,用于定义函数自变量的区间,这里定义了变量x的区间为[10,10]。
绘制的y=x函数图像如下所示:
观察y=x函数图像,该图像是一条过原点的直线,函数的定义域和值域均为全体实数,函数关于原点对称,是奇函数,图中直线呈上升趋势,函数单调增加。
例2 y=x^2的图像和性质
修改例1的程序代码,将语句:
f1=func(x,1)
修改为:
f1=func(x,2)
运行程序,可得到y=x^2的函数图像。
观察y=x^2函数图像,该图像的定义域是全体实数,值域是[0, +∞)。函数关于Y轴对称,是偶函数。函数在第二象限是单调递减(-∞,0],函数在第一象限是单调增加[0, +∞)。
例3 y=x^3的图像和性质
修改例1的程序代码,将语句:
f1=func(x,1)
修改为:
f1=func(x,3)
运行程序,可得到y=x^3的函数图像。
观察y=x^3函数图像,函数关于原点对称,是奇函数,函数的定义域和值域都是全体实数,函数单调增加。
例4 y=x^1/2的图像和性质
修改例1的程序代码,将语句:
f1=func(x,1)
修改为:
f1=func(x,1/2)
运行程序,可得到y=x^1/2的函数图像。
观察y=x^1/2函数图像,函数的定义域和值域都为区间[0, +∞),函数没有对称性,是非奇非偶函数,在区间[0, +∞)为单调增加。
例5 y=x^-1的图像和性质
绘制y=x^-1的图像,需要稍微修改例1的代码,主要是修改绘图X变量取值区间,因为y=x^-1函数不允许变量X为0。
# 导入sympy库
from sympy import symbols,sin,plot
# 定义幂函数
def func(x,y):
return x**y
# 定义数学符号x,y
x=symbols('x')
y=symbols('y')
# 生成y=x函数公式
f1=func(x,-1)
# 绘制图形
plot((f1,(x,0.1,10)),(f1,(x,-10,-0.1)))
代码解读
代码主要修改了plot函数传入的参数,选择变量x的不同区间绘制函数图像,若需要plot绘制不同区间的函数,可以对每个函数公式定义一个区间。
观察y=x^-1函数图像,函数图像分成两部分,分别在第一象限和第三象限。函数的定义域为不能等于0的实数,值域为不能等于0的实数,函数关于原点对称,是奇函数。函数在(-∞,0)和(0,+∞)上是递减函数。
编程训练营APP
创新在线学习模式,学习编程不再半途而废
安卓手机应用商店
搜索编程训练营下载
使用Python玩转高等数学(2):幂函数相关推荐
- 使用Python玩转高等数学:三角函数
使用Python玩转高等数学:三角函数 从三角函数开始,我们使用matplotlib绘制函数图像,matplotlib是图形绘制库,使用matplotlib可以方便的绘制函数图形,以及直方图.条形图. ...
- python 对数函数_使用Python玩转高等数学(4):对数函数
更多文章见微信[使用Python玩转数学]微信号:langhonglin0509 指数函数的反函数: y = logax (a是常数,且a>0, a!=1) 叫做对数函数,它的定义域是区间(0, ...
- 使用Python玩转高等数学(1):集合与区间
更多文章见微信[使用Python玩转数学]微信号:langhonglin0509 集合是数学中一个很重要的基本概念,是指具有某种特定性质的事物的总体,组成这个集合的事物称为该集合的元素. 例1 下面是 ...
- python开发pc软件_程序员带你十天快速入门Python,玩转电脑软件开发(二)
关注今日头条-做全栈攻城狮,学代码也要读书,爱全栈,更爱生活.提供程序员技术及生活指导干货. 如果你真想学习,请评论学过的每篇文章,记录学习的痕迹. 请把所有教程文章中所提及的代码,最少敲写三遍,达到 ...
- 大学python选择题题库及答案_大学慕课用Python玩转数据题库及答案
大学慕课用Python玩转数据题库及答案 更多相关问题 (19分)电解原理在化学工业中有广泛应用.右图表示一个电解池,装有电解液c :A.B是两块电极板,通过导线与直流 用铂电极电解CuCl2与CuS ...
- python做电脑软件-程序员带你十天快速入门Python,玩转电脑软件开发(二)
关注今日头条-做全栈攻城狮,学代码也要读书,爱全栈,更爱生活.提供程序员技术及生活指导干货. 如果你真想学习,请评论学过的每篇文章,记录学习的痕迹. 请把所有教程文章中所提及的代码,最少敲写三遍,达到 ...
- python入门教程软件-程序员带你十天快速入门Python,玩转电脑软件开发(四)
本系列文章立志于从一个已经习得一门编程语言的基础之上,全面介绍Python的相关开发过程和相关经验总结.本篇文章主要是基于上一篇的程序员带你十天快速入门Python,玩转电脑软件开发(三)的基础之上, ...
- python好学吗mooc中文网-2020年大学mooc用Python玩转数据作业答案
2020年大学mooc用Python玩转数据作业答案 更多相关问题 一台电脑先涨价着一%,后降价2一%,这台电脑一现价同原价相比是()A.一样的B.降低了C.提高了直接写出9数 3÷地下%=6×3下% ...
- python好学吗mooc中文网-用Python玩转数据
spContent=欢迎来到<用Python玩转数据>,这是第10次开课,大壮老师会尽量用非计算机专业(需要有一些编程基础,最好学过一门程序设计语言,但不一定是Python)小伙伴们能听懂 ...
最新文章
- linux命令行终端的翻屏滚屏,linux命令行终端的翻屏滚屏more/less/head/tail
- TCP全局同步问题发生的原因
- golang国际化站点
- python集合排序_排序算法集合
- 通俗易懂告诉你CPU/GPU是什么?
- linux查找指定修改时间的文件夹,linux 查找某个日期以后修改过哪些文件 shell脚本...
- python接口自动化(三十四)-封装与调用--函数和参数化(详解)
- 怎样在matlab q-q图上读出斜率,Q分解法潮流计算matlab小程序
- 第三周作业之效能分析
- 计算机组成和计算机体系结构
- 计算机基础知识试题 试题及答案
- DynamipsGUI 模拟pix防火墙
- mysql打开数据表命令是_MySQL数据库命令大全
- 淘宝网打开很慢、特别慢的完美解决方法
- 深度学习最全优化方法总结比较(SGD,Adagrad,Adadelta,Adam,Adamax,Nadam)
- OO包设计原则遵循度自动分析检查工具JDM简介(原创)
- 0685-6.2.0-什么是Cloudera虚拟私有集群和SDX-续
- web前端 js实现频域水印制作
- 【CTFhub】web-信息泄露-备份文件下载-网站源码_WriteUp
- Libre OJ P2332「JOI 2017 Final」焚风现象【差分思想】By cellur925