捋一捋Python中的数学运算math库(上篇)

简介: 正式的Python专栏第18篇,同学站住,别错过这个从0开始的文章!

很多学习编程的都多多少少学习了一些数学知识。


学委之前也简单吐槽了 Python中奇葩的round函数!


这篇我们讲讲那些常用的数学处理函数, 也有必要了解一下系统内置的数学函数,让我们一起过一遍!


数学运算函数

除了加减乘除这几个非常基础的操作,根据数据类型的不同,


在实际运用中我们经常需要:


浮点数(小数)变整数化

负数取绝对值

数字比较

指数幂

求对数

等等的,这些python中内置的math库帮我们很好解决了。


而不需要每一个python开发者都围绕基础运算自己实现一套数学高阶运算的函数。


代码展示

鉴于很多函数都需要接收一个产生或者是多个参数,学委把函数调用进行包装。


编写了exec函数,动态的打印执行了哪个函数,参数是啥。


如果你是小白,请简单理解exec函数是一个帮你运行数学函数的工具即可,它的用法是:


exec(参数,被调用的数学函数)
或者
exec(参数列表,被调用的数学函数)
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time : 2021/10/26 10:02 下午
# @Author : LeiXueWei
# @CSDN/Juejin/Wechat: 雷学委
# @XueWeiTag: CodingDemo
# @File : number_exec.py
# @Project : hello
def exec(obj, func):
    if type(obj) == list:
        print("apply func %s on obj %s = %s" % (func, obj, func(*obj)))
    elif type(obj) == tuple:
        print("apply func %s on obj %s = %s" % (func, obj, func(*obj)))
    else:
        print("type of obj is %s " % type(obj))
        print("apply func %s on obj %s = %s" % (func, obj, func(obj)))

运行一下学委准备的展示代码

下面可以执行保存运行查看各个函数:

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time : 2021/10/26 10:02 下午
# @Author : LeiXueWei
# @CSDN/Juejin/Wechat: 雷学委
# @XueWeiTag: CodingDemo
# @File : number_demo.py
# @Project : hello
import math
#学委提示:这里的exec函数多了第三个参数用来标注每次函数的功能。
def exec(obj, func, label=""):
    if type(obj) == list:
        print("%s : apply func %s on obj %s = %s" % (label,func, obj, func(*obj)))
    elif type(obj) == tuple:
        print("%s : apply func %s on obj %s = %s" % (label,func, obj, func(*obj)))
    else:
        #print("type of obj is %s " % type(obj))
        print("%s : apply func %s on obj %s = %s" % (label,func, obj, func(obj)))
exec(-1, abs, "求绝对值")  # abs is builtin, 
exec(3, math.exp, "自然数底数 e 的参数次方")  # exponential of x 欧拉常数
exec(-3, math.fabs,"求浮点数绝对值")
exec(16, math.log, "e 为底数的对数")
exec(1000, math.log10, "10 为底数的对数")
exec([1, 2, 3], max,"求一组数的最大值")
exec([1, 2, 3], min,"求一组数的最小值")
exec(2, math.modf,"") 
exec((2, 3), pow,"2的3次方")
exec(4, math.sqrt,"开平方")
exec(100.05, math.ceil, "向上取整")
exec(100.05, math.floor, "向下取整")
exec((2.1155, 3), round, "奇葩的round函数,请看之前的文章")
exec((2.1165, 2), round, "奇葩的round函数,请看之前的文章")

下面是运行效果:

image.png

这篇没啥好总结的,数学运算挺多的。

函数调用非常直接,比如下面

abs(参数)
import math
math.max([1,2,3])

本次特地找了一些常用的函数,展示一下,学习python的新朋友务必掌握好!

题外话:关于exec函数,后续还会继续使用。

数学运算库后续: 捋一捋Python中的数学运算math库之三角函数

目录
相关文章
|
4天前
|
数据采集 JavaScript Android开发
【02】仿站技术之python技术,看完学会再也不用去购买收费工具了-本次找了小影-感觉页面很好看-本次是爬取vue需要用到Puppeteer库用node.js扒一个app下载落地页-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-优雅草卓伊凡
【02】仿站技术之python技术,看完学会再也不用去购买收费工具了-本次找了小影-感觉页面很好看-本次是爬取vue需要用到Puppeteer库用node.js扒一个app下载落地页-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-优雅草卓伊凡
29 7
【02】仿站技术之python技术,看完学会再也不用去购买收费工具了-本次找了小影-感觉页面很好看-本次是爬取vue需要用到Puppeteer库用node.js扒一个app下载落地页-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-优雅草卓伊凡
|
28天前
|
测试技术 Python
【03】做一个精美的打飞机小游戏,规划游戏项目目录-分门别类所有的资源-库-类-逻辑-打包为可玩的exe-练习python打包为可执行exe-优雅草卓伊凡-持续更新-分享源代码和游戏包供游玩-1.0.2版本
【03】做一个精美的打飞机小游戏,规划游戏项目目录-分门别类所有的资源-库-类-逻辑-打包为可玩的exe-练习python打包为可执行exe-优雅草卓伊凡-持续更新-分享源代码和游戏包供游玩-1.0.2版本
106 31
【03】做一个精美的打飞机小游戏,规划游戏项目目录-分门别类所有的资源-库-类-逻辑-打包为可玩的exe-练习python打包为可执行exe-优雅草卓伊凡-持续更新-分享源代码和游戏包供游玩-1.0.2版本
|
1月前
|
机器学习/深度学习 存储 数据挖掘
Python图像处理实用指南:PIL库的多样化应用
本文介绍Python中PIL库在图像处理中的多样化应用,涵盖裁剪、调整大小、旋转、模糊、锐化、亮度和对比度调整、翻转、压缩及添加滤镜等操作。通过具体代码示例,展示如何轻松实现这些功能,帮助读者掌握高效图像处理技术,适用于图片美化、数据分析及机器学习等领域。
73 20
|
2月前
|
算法 数据处理 Python
高精度保形滤波器Savitzky-Golay的数学原理、Python实现与工程应用
Savitzky-Golay滤波器是一种基于局部多项式回归的数字滤波器,广泛应用于信号处理领域。它通过线性最小二乘法拟合低阶多项式到滑动窗口中的数据点,在降噪的同时保持信号的关键特征,如峰值和谷值。本文介绍了该滤波器的原理、实现及应用,展示了其在Python中的具体实现,并分析了不同参数对滤波效果的影响。适合需要保持信号特征的应用场景。
171 11
高精度保形滤波器Savitzky-Golay的数学原理、Python实现与工程应用
|
2月前
|
XML JSON 数据库
Python的标准库
Python的标准库
185 77
|
2月前
|
XML JSON 数据库
Python的标准库
Python的标准库
71 11
|
2月前
|
数据可视化 Python
以下是一些常用的图表类型及其Python代码示例,使用Matplotlib和Seaborn库。
通过这些思维导图和分析说明表,您可以更直观地理解和选择适合的数据可视化图表类型,帮助更有效地展示和分析数据。
105 8
|
2月前
|
数据可视化 编译器 Python
Manim:数学可视化的强大工具 | python小知识
Manim(Manim Community Edition)是由3Blue1Brown的Grant Sanderson开发的数学动画引擎,专为数学和科学可视化设计。它结合了Python的灵活性与LaTeX的精确性,支持多领域的内容展示,能生成清晰、精确的数学动画,广泛应用于教育视频制作。安装简单,入门容易,适合教育工作者和编程爱好者使用。
565 7
|
Python
捋一捋Python中的数学运算math库之三角函数
正式的Python专栏第20篇,同学站住,别错过这个从0开始的文章!
298 0
捋一捋Python中的数学运算math库之三角函数
|
23天前
|
存储 缓存 Java
Python高性能编程:五种核心优化技术的原理与Python代码
Python在高性能应用场景中常因执行速度不及C、C++等编译型语言而受质疑,但通过合理利用标准库的优化特性,如`__slots__`机制、列表推导式、`@lru_cache`装饰器和生成器等,可以显著提升代码效率。本文详细介绍了这些实用的性能优化技术,帮助开发者在不牺牲代码质量的前提下提高程序性能。实验数据表明,这些优化方法能在内存使用和计算效率方面带来显著改进,适用于大规模数据处理、递归计算等场景。
58 5
Python高性能编程:五种核心优化技术的原理与Python代码

热门文章

最新文章

推荐镜像

更多