当前位置: 首页 > news >正文

Python 迷失录

下面记录Python的奇怪行为

  1. round()

    系统提升的round()说明

Help on built-in function round in module builtins:

round(number, ndigits=None)
Round a number to a given precision in decimal digits.

The return value is an integer if ndigits is omitted or None. Otherwise
the return value has the same type as the number. ndigits may be negative.

然而,并不简单 round不是简单的四舍五入,而是“银行家算法”,四舍六入五成双。

对应的C语言如下

#include <stdio.h> #include <math.h> int main() { printf("%0.3f\n",round(1.75*10)/10); printf("%0.3f\n",round(1.65*10)/10); printf("%0.3f\n",round(-1.65*10)/10); printf("%0.3f\n",round(-1.75*10)/10); return 0; }

运行结果如下:

1.800
1.700
-1.700
-1.800

嗯,正常的四舍五入。

但是,根据IEEE 754 标准,正常行为是“银行家舍入法”(Banker's Rounding)。

目的是:减少大量数据舍入时的系统性偏差。

同时,还发现以下迷思

当参数n不存在时,round()函数的输出为整数

当参数n存在时,即使为0,round()函数的输出也会是一个浮点数

>>> type(round(5.7))
<class 'int'>
>>> type(round(5.7,0))
<class 'float'>
>>> type(round(5.7,1))
<class 'float'>

也是醉了

本文会不定期增加内容。

http://www.jsqmd.com/news/216261/

相关文章:

  • 客服工单中英转换:企业服务效率提升实战
  • Z-Image-Turbo商业应用实战:30分钟搭建你的第一个AI图像服务
  • B站:给你100万,用AI整点好活
  • AI绘画元提示工程:Z-Image-Turbo云端实验室的高级技巧分享
  • AI绘画+区块链:用Z-Image-Turbo生成NFT艺术的技术实现
  • GESP2025年12月认证C++八级真题与解析(判断题8-10)
  • SpringBoot 快速实现参数校验:基于注解的轻量级实践方案
  • dify工作流补充:私有化部署满足数据安全需求
  • M2FP在数字艺术创作中的应用
  • 降低AI使用门槛:非技术人员也能操作的图形化翻译工具
  • 从图片到Mask:M2FP模型工作原理详解
  • 8步蒸馏技术揭秘:快速搭建Z-Image-Turbo研究环境
  • AI绘画工作流优化:Z-Image-Turbo与常用工具集成指南
  • M2FP在远程医疗中的创新应用
  • 一键切换模型:在同一个云端环境对比Z-Image-Turbo与Stable Diffusion
  • Minecraft怀旧图片
  • 揭秘阿里通义Z-Image-Turbo WebUI:如何用预配置镜像快速构建你的AI艺术工作室
  • 多模型比较:M2FP在边缘设备的优势
  • 【超全】基于SSM的医院住院综合管理系统【包括源码+文档+调试】
  • 毕业设计救星:用预装镜像快速构建Z-Image-Turbo图像生成毕业项目
  • 手把手教你使用M2FP API开发人体解析应用
  • Z-Image-Turbo模型量化实战:让图像生成在轻薄本上飞起来
  • M2FP模型在运动分析中的关键点检测
  • M2FP模型在AR虚拟形象生成中的关键技术
  • M2FP vs 传统分割模型:在人体解析任务上的对决
  • M2FP模型安全:联邦学习保护隐私方案
  • 移动端也能玩AI绘画:通过云端Z-Image-Turbo实现随时创作
  • 2026年多语言AI趋势:开源翻译镜像+WebUI成中小企业标配
  • 揭秘阿里通义造相:如何用科哥二次开发包快速构建个性化AI画师
  • 跨团队协作解决方案:统一术语库+AI翻译插件集成