news 2026/1/12 13:51:35

Python 迷失录

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
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'>

也是醉了

本文会不定期增加内容。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/1/11 0:32:54

论文开题怎么写?计算机专业基于系统设计的技术路线与结构示例

这篇文章主要写给正在准备计算机专业毕业论文开题的本科生。如果你已经确定了大致选题&#xff0c;却不知道论文开题该如何下笔&#xff1b;或者写完之后发现技术路线模糊、结构不清&#xff0c;被导师反复要求修改&#xff0c;那么这篇文章正是为你准备的。本文将围绕论文开题…

作者头像 李华
网站建设 2026/1/10 16:46:19

阿里通义Z-Image-Turbo WebUI与开源社区:如何贡献和分享你的自定义模型

阿里通义Z-Image-Turbo WebUI与开源社区&#xff1a;如何贡献和分享你的自定义模型 作为一名AI爱好者&#xff0c;当你费尽心思训练出一个优秀的自定义模型后&#xff0c;最想做的可能就是将它分享给开源社区&#xff0c;让更多人受益。本文将手把手教你如何通过阿里通义Z-Imag…

作者头像 李华
网站建设 2026/1/10 22:08:28

M2FP模型安全:联邦学习保护隐私方案

M2FP模型安全&#xff1a;联邦学习保护隐私方案 &#x1f310; 背景与挑战&#xff1a;多人人体解析中的隐私风险 随着计算机视觉技术的快速发展&#xff0c;多人人体解析&#xff08;Multi-person Human Parsing&#xff09;在智能安防、虚拟试衣、人机交互等领域展现出巨大潜…

作者头像 李华
网站建设 2026/1/10 16:42:52

基于M2FP的智能广告系统:精准人群画像生成

基于M2FP的智能广告系统&#xff1a;精准人群画像生成 在数字广告日益追求“千人千面”的今天&#xff0c;用户画像的粒度决定了广告投放的精度。传统基于行为数据和基础属性的人群标签已难以满足精细化运营需求。而视觉信息——尤其是用户在真实场景中的穿着、姿态与外貌特征…

作者头像 李华
网站建设 2026/1/12 5:42:47

自动化部署:用Docker封装M2FP服务

自动化部署&#xff1a;用Docker封装M2FP服务 &#x1f9e9; M2FP 多人人体解析服务&#xff08;WebUI API&#xff09; 项目背景与技术痛点 在计算机视觉领域&#xff0c;人体解析&#xff08;Human Parsing&#xff09;是语义分割的一个重要子任务&#xff0c;目标是对图像中…

作者头像 李华