
Python math-basics 库完整使用指南一、math-basics 包概述math-basics是轻量级Python基础数学工具库基于Python原生math库二次封装简化基础数学运算、几何计算、进制转换、数列计算、单位换算等常用场景主打入门友好、语法简洁、无需复杂数学公式编写主要面向初学者、教学场景、简易数据计算、小型脚本开发。补充说明该库非Python标准库属于第三方小众开源库专注初等数学范畴不支持高等数学微积分、矩阵、线性代数等复杂科学计算建议使用numpy/scipy。二、安装方式1. 在线pip安装推荐打开终端/CMD/PyCharm终端执行命令# 稳定版安装pipinstallmath-basics# 国内镜像加速下载慢时使用pipinstallmath-basics-ihttps://pypi.tuna.tsinghua.edu.cn/simple2. 离线安装前往 PyPI math-basics 下载.whl离线包进入文件所在目录执行pipinstallmath_basics-xxx.whl3. 验证安装Python交互式环境执行导入无报错即安装成功importmath_basics三、核心功能、语法与通用参数一整体模块结构库核心分为6大功能模块所有函数调用格式统一# 标准调用语法importmath_basics math_basics.函数名(参数列表)二六大核心功能分类 常用函数、参数详解1. 基础算术运算Arithmetic简化四则运算、取余、绝对值、最值、阶乘、幂运算。函数作用参数说明返回值add(a,b)两数相加a/bint/float运算数字计算结果sub(a,b)两数相减a/bint/float计算结果mul(a,b)两数相乘a/bint/float计算结果div(a,b)两数除法a/bint/floatb不能为0浮点型商factorial(n)计算阶乘n非负整数阶乘结果abs_num(x)绝对值xint/float非负数值2. 指数与对数Exponent Log封装平方、立方、开方、自然对数、常用对数。函数作用参数square(x)计算平方xint/floatcube(x)计算立方xint/floatsqrt_num(x)算术平方根x ≥ 0负数报错log10_num(x)以10为底对数x 0ln_num(x)自然对数(ln)x 03. 三角函数Trigonometry默认参数单位角度°原生math库为弧度这是本库最大特色函数作用参数sin_deg(deg)正弦角度deg角度值cos_deg(deg)余弦角度deg角度值tan_deg(deg)正切角度deg角度值rad2deg(rad)弧度转角度rad弧度值deg2rad(deg)角度转弧度deg角度值4. 几何计算Geometry平面图形周长、面积计算三角形、矩形、圆形、梯形等函数作用参数circle_area(r)圆面积r半径r0circle_peri(r)圆周长r半径rect_area(w,h)矩形面积w宽、h高triangle_area(a,b,c)海伦公式求三角面积三边长度满足三角不等式5. 进制转换Base Convert十进制、二进制、八进制、十六进制互转返回字符串函数作用参数dec2bin(n)十进制 → 二进制n十进制整数dec2oct(n)十进制 → 八进制n十进制整数dec2hex(n)十进制 → 十六进制n十进制整数bin2dec(s)二进制字符串 → 十进制s二进制字符串6. 数列与统计Sequence Stats求和、平均数、等差数列、最大公约数、最小公倍数函数作用参数avg(list_data)列表平均值list_data数字列表sum_list(list_data)列表求和list_data数字列表gcd(a,b)最大公约数a、b正整数lcm(a,b)最小公倍数a、b正整数三通用规则数值参数支持int/float部分函数阶乘、进制、公约数仅支持整数所有几何、开方函数要求输入正数负数直接抛出异常三角函数输入为角度区别于原生math库弧度进制转换函数输入为数字/字符串输出统一为字符串。四、8个实战应用案例可直接运行案例1基础四则运算 阶乘计算需求计算 1234、90-23、8×7、100÷4以及 8的阶乘importmath_basics# 四则运算print(加法,math_basics.add(12,34))print(减法,math_basics.sub(90,23))print(乘法,math_basics.mul(8,7))print(除法,math_basics.div(100,4))# 阶乘print(8的阶乘,math_basics.factorial(8))案例2平方、立方与平方根计算需求计算 16的平方、5的立方、81的算术平方根importmath_basicsprint(16平方,math_basics.square(16))print(5立方,math_basics.cube(5))print(81平方根,math_basics.sqrt_num(81))案例3角度制三角函数计算需求计算 30°、45°、90° 的正弦、余弦值importmath_basicsprint(30°正弦,math_basics.sin_deg(30))print(45°余弦,math_basics.cos_deg(45))print(90°正切,math_basics.tan_deg(90))案例4平面几何圆矩形面积周长需求半径为5的圆、长8宽6的矩形分别计算面积和周长importmath_basics# 圆形r5print(圆面积,math_basics.circle_area(r))print(圆周长,math_basics.circle_peri(r))# 矩形w,h8,6print(矩形面积,math_basics.rect_area(w,h))案例5十进制与多进制互转需求将十进制255转二/八/十六进制二进制1010转回十进制importmath_basics num255print(十进制255 → 二进制,math_basics.dec2bin(num))print(十进制255 → 八进制,math_basics.dec2oct(num))print(十进制255 → 十六进制,math_basics.dec2hex(num))bin_str1010print(二进制1010 → 十进制,math_basics.bin2dec(bin_str))案例6统计计算列表求和、平均值需求对成绩列表[85,92,78,90,88]求和、求平均分importmath_basics score[85,92,78,90,88]print(总分,math_basics.sum_list(score))print(平均分,math_basics.avg(score))案例7最大公约数 最小公倍数需求计算 24 和 36 的最大公约数、最小公倍数importmath_basics a,b24,36print(最大公约数,math_basics.gcd(a,b))print(最小公倍数,math_basics.lcm(a,b))案例8综合应用题直角三角形计算需求直角三角形两直角边为 6、8求斜边、面积、锐角正弦值importmath_basics# 直角边side1,side26,8# 求斜边勾股定理开方(平方和)hypotenusemath_basics.sqrt_num(math_basics.square(side1)math_basics.square(side2))# 三角形面积areamath_basics.triangle_area(side1,side2,hypotenuse)print(斜边长度,hypotenuse)print(三角形面积,area)五、常见错误及解决方案1. 导入报错ModuleNotFoundError错误现象No module named math_basics原因未安装库、安装环境与运行环境不匹配多Python版本/虚拟环境解决重新执行pip install math-basics确认pip对应当前Python解释器。2. 除法报错ZeroDivisionError错误现象除法函数分母为0math_basics.div(10,0)# 报错原因除数不能为0解决代码增加判断过滤分母为0的场景。3. 开方/几何函数负数报错错误现象ValueError: input must be positivemath_basics.sqrt_num(-9)math_basics.circle_area(-3)原因半径、被开方数不能为负数解决前置校验输入数值 ≥ 0。4. 阶乘传入小数/负数报错错误现象ValueError: factorial only support non-negative integermath_basics.factorial(5.5)math_basics.factorial(-2)原因阶乘仅支持非负整数解决强制转换为整数或判断数值合法性。5. 进制转换传入非数字字符串报错错误现象进制转换传入非法字符math_basics.bin2dec(1234)# 二进制不能出现2、3、4原因进制字符串格式非法解决保证二进制仅含0/1八进制0-7十六进制0-9/a-f。6. 三角函数混淆角度/弧度错误现象结果和预期不符原因原生math用弧度math-basics三角函数默认角度混用导致计算错误解决角度计算直接用sin_deg/cos_deg需要弧度再用deg2rad转换。7. 列表统计函数传入非列表类型错误现象TypeError: input must be listmath_basics.avg(90)# 传入数字而非列表原因sum_list/avg要求入参为数字列表解决将单值/多值封装为列表[90]。六、使用注意事项适用场景限制仅用于初等数学不支持矩阵、微积分、复数、大数据科学计算复杂场景改用numpy/sympy。精度问题底层基于Python浮点运算小数运算存在微小精度误差金融、高精度计算不建议使用。版本兼容兼容 Python3.6不支持Python2。函数命名区分本库函数均带后缀_num/_deg和原生math函数名区分不要混用。参数类型严格性公约数、阶乘、进制转换强依赖整数浮点型会直接报错使用前建议类型校验。大型项目不推荐该库为小众封装库维护频率低企业级开发优先使用Python标准库math。《动手学PyTorch建模与应用:从深度学习到大模型》是一本从零基础上手深度学习和大模型的PyTorch实战指南。全书共11章前6章涵盖深度学习基础包括张量运算、神经网络原理、数据预处理及卷积神经网络等后5章进阶探讨图像、文本、音频建模技术并结合Transformer架构解析大语言模型的开发实践。书中通过房价预测、图像分类等案例讲解模型构建方法每章附有动手练习题帮助读者巩固实战能力。内容兼顾数学原理与工程实现适配PyTorch框架最新技术发展趋势。