Python 中浮点数的余数[重复]

2023-11-29

我只是想给大家展示一下python中的运算结果。我无法解释。

>>> 1.0%1.0
0.0  (OK)
>>> 1.0%0.1
0.09999.... 
>>> 1.0%0.001
0.00999....
>>> 1.0 %0.0001
0.000999...

... 等等。我需要一些东西让我能够理解 'x%y' 的余数是否为 0.0,即 'y' 恰好整除 'x' N 次,其中 N 是整数。 由于之前的行为,我不知道如何设置可能的容差来确定余数是否接近 0。 有什么帮助吗?


As 这个(长)回应说,使用decimal module:

>>> from decimal import Decimal
>>> Decimal('3.5') % Decimal('0.1')
Decimal('0.0')
>>> print(Decimal('3.5') % Decimal('0.1'))
0.0
>>> (Decimal(7)/2) % (Decimal(1)/10)
Decimal('0.0')

问题本质上是由于系统中浮点数的表示造成的,您可以在互联网上以及链接的响应中随处阅读有关该问题的内容。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Python 中浮点数的余数[重复] 的相关文章

  • 避免由于相对 URL 导致的错误请求

    我正在尝试使用Scrapy抓取一个网站 并且我想要抓取的每个页面的url都是使用这种相对路径编写的 a href en item to scrap html Link a 现在 在我的浏览器中 这些链接可以工作 您可以访问类似的网址http
  • 没有任何元数据的 zip 文件

    我想找到一种简单的方法来压缩一堆文件 而无需任何文件元数据 例如时间戳 这zip命令似乎总是保留元数据 我没有找到禁用元数据的方法 我希望解决方案是一个命令或最多一个 python 脚本 谢谢 正如一些帖子已经指出的那样 zip 标头中的大
  • 为什么 .setGeometry() 不改变 QWidget 实例的大小?

    我想使用 QWidget 更改 QPushButton 的大小 setGeometry https doc qt io qtforpython 5 PySide2 QtWidgets QWidget html PySide2 QtWidge
  • 在 Numpy 中切片后确定结果数组的形状

    我很难理解在 numpy 中切片后如何确定结果数组的形状 例如 我使用以下简单代码 import numpy as np array np arange 27 reshape 3 3 3 slice1 array 1 2 1 slice2
  • 如何确定非阻塞套接字是否真正连接?

    这个问题不仅限于Python 这是一个一般的套接字问题 我有一个非阻塞套接字 想要连接到一台可访问的机器 在另一端 该端口不存在 为什么 select 仍然成功 我预计会超时 sock send 因管道损坏而失败 select 之后如何确定
  • Tensorflow 可变图像输入大小(自动编码器、放大......)

    Edit WARNING不建议使用不同图像大小的图像 因为张量需要具有相同的大小才能实现并行化 我一直在寻找解决方案 了解如何使用不同大小的图像作为神经网络的输入 Numpy 第一个想法是使用numpy 然而 由于每个图像的大小不同 我无法
  • 在python中将文本文件解析为列表

    我对 Python 完全陌生 我正在尝试读取包含单词和数字组合的 txt 文件 我可以很好地读取 txt 文件 但我正在努力将字符串转换为我可以使用的格式 import matplotlib pyplot as plt import num
  • 如何从 Dockerfile 安装 Python 3.7 和 Pip

    我正在尝试构建基于 Ubuntu 18 04 的自定义 Docker 映像 Ubuntu 预装了 Python 3 6 但我想 1 安装 Python 3 7 2 将其设置为默认 Python 版本 这样就可以使用python代替pytho
  • 如何使用 python urllib 在 HTTP/1.1 中保持活力

    现在我正在这样做 Python3 urllib url someurl headers HOST somehost Connection keep alive Accept Encoding gzip deflate opener urll
  • “char”/“character”类型的类型提示

    char 或 character 没有内置的原始类型 因此显然必须使用长度为 1 的字符串 但是为了暗示这一点并暗示它应该被视为一个字符 如何通过类型提示来实现这一点 grade chr A 一种方法可能是使用内置的 chr 函数来表示这一
  • Python:计算数据帧列中所有行中特定字符的实例数

    我有一个包含列 toaddress ccaddress body 的数据框 df 我想迭代数据帧的索引 以获取 toaddress 和 ccaddress 字段中电子邮件地址的最小 最大和平均数量 这是通过计算这两列中每个字段中的 和 的实
  • conda-env list / conda info --envs 如何查找环境?

    我一直在尝试 anaconda miniconda 因为我的用户使用随 miniconda 安装的结构生物学程序 并且作者都没有 A 考虑到可能存在其他 miniconda 应用程序 B 他们的程序将在多用户环境中使用 因此 使用 Arch
  • Matplotlib Scatter - ValueError:RGBA 序列的长度应为 3 或 4

    我正在尝试为我的功能绘制图表 但不断收到此错误 ValueError RGBA sequence should have length 3 or 4 每当我只有 6 种形状时 代码就可以完美运行 但现在我将其增加到 10 种 它就不起作用了
  • 如何有效地从 loadmat 函数生成的嵌套 numpy 数组中提取值?

    python中是否有更有效的方法从嵌套的python列表中提取数据 例如A array array 12000000 dtype object 我一直在使用A 0 0 0 0 当你有很多像 A 这样的数据时 这似乎不是一个有效的方法 我也用
  • 如何通过字符串匹配加速 pandas 行过滤?

    我经常需要过滤 pandas 数据框df by df df col name string value 并且我想加快行选择操作 有没有快速的方法可以做到这一点 例如 In 1 df mul df 3000 2000 3 reset inde
  • 张量流:注册 numpy bfloat16 扩展

    正如我所见 tensorflow 中有 bfloat16 的 numpy 扩展 https github com tensorflow tensorflow blob 24ffe9f729160a095a5cab8f592392018280
  • Python 3.2 中 **kwargs 和 dict 有什么区别?

    看起来Python的很多方面都只是功能的重复 除了我在 Python 中的 kwargs 和 dict 中看到的冗余之外 还有什么区别吗 参数解包存在差异 许多人使用kwargs 并通过dict作为论据之一 使用参数解包 Prepare f
  • 全局变量是 None 而不是实例 - Python

    我正在处理Python 中的全局变量 代码应该可以正常工作 但是有一个问题 我必须使用全局变量作为类的实例Back 当我运行应用程序时 它说 back is None 这应该不是真的 因为第二行setup 功能 back Back Back
  • 如何将列表字典写入字符串而不是 CSV 文件?

    This 堆栈溢出问题 https stackoverflow com questions 37997085 how to write a dictionary of lists to a csv file将列表字典写入 CSV 文件的答案
  • 异步和协程与任务队列

    我一直在阅读有关 python 3 中的 asyncio 模块的内容 以及更广泛地了解 python 中的协程的内容 但我不明白是什么让 asyncio 成为如此出色的工具 我的感觉是 你可以用协程做的所有事情 通过使用基于多处理模块 例如

随机推荐

  • Swift:触发 TableViewCell 导致另一个 ViewController 中 UIWebView 中的链接

    当我点击一个tableViewCell我想要一个链接 特定于该单元格的indexPath row 在带有 webView 的新 viewController 中打开 示例 我点击了第三个单元格tableViewwww apple com 将
  • 如何在iOS中制作其他语言的键盘

    我想创建一个与 iPhone 键盘不同的高棉键盘 我怎样才能做到这一点 不幸的是 您无法控制键盘的语言 用户通过设置应用程序选择他们想要使用的键盘 并可以使用键盘上的地球图标在它们之间切换 打开键盘后 它将打开最近使用的键盘
  • Feign 客户端 - 动态授权标头

    我有一项服务可以获取带有授权标头的 http 请求 在处理请求时 我想使用 Feign Client 来查询另一个服务 对其他服务的查询应包含相同的授权标头 目前 我使用 Filter 从传入请求中提取授权标头 并将标头存储在 Thread
  • RxJS Observables 嵌套订阅?

    有什么方法可以简化像下面的代码示例这样的事情 我找不到合适的运营商 有人可以举一个简短的例子吗 this returnsObservable1 subscribe success gt this returnsObservable2 sub
  • SonarQube 和 BitBucket 在 Pull 请求上集成

    我是 BitBucket 的新手 继承了一个项目 现在正在尝试加快速度并完成代码 我们有一个 DevSecOps 管道 使用 BitBucket 作为 SCM SonarQube 作为静态分析引擎以及 Maven 或 Jenkins 具体取
  • 指南是否保证是唯一的?

    我使用 Guid 作为数据库中的主键 想知道是否有可能生成重复的 Guid 指南是否保证是唯一的 虽然不能保证每个生成的 GUID 都是唯一的 但唯一键的总数 2 128 或 3 4 10 38 非常大 因此相同数字生成两次的概率非常小 例
  • 错误:异步模块或处理程序已完成,而异步操作仍处于挂起状态

    我有一个控制器操作方法来保存用户详细信息 如下所示 public async Task
  • 如何从sklearn管道变压器中提取特征名称?

    以供参考 Python 3 8 3 sklearn 1 0 2 我有一个scikit learn pipeline为我格式化一些数据 如下所述 我定义我的pipeline像这样 Pipeline 1 cat selector make co
  • Cassandra 性能随时间更新行

    我正在尝试确定 Cassandra 是否适合我的应用程序 因为未知我们将来需要扩展多少并且可能会迅速发生 我一直在观看 2013 年 C 峰会的各个部分 具体来说 Axel Liljencrantz Spotify 的后端开发人员 在这里说
  • 使用 ASP.NET Core 将 PDF 返回到浏览器

    我在 ASP Net core 中创建了 Web API 以返回 PDF 这是我的代码 public HttpResponseMessage Get int id var response new HttpResponseMessage S
  • 如何编写标准 CSV

    读起来非常简单标准 CSV文件 例如 val t spark read format csv option inferSchema true option header true load file home xyz user t csv
  • 如何加快 R 中的包/库加载时间?

    我有一个run stat r可以在命令行中运行的脚本 例如Rscript anova r在我的 ubuntu 服务器上 load package library ez run code 问题是加载时间ez打包需要2 3秒 R 是否可以预加载
  • 在 POSIX C 中获取自己的外部 IP 地址

    我希望获得自己的 IP 地址 以便将该信息发布到对等网络中 在 POSIX C 中我们有getaddrinfo NULL 但这似乎总是返回INADDR ANY or INADDR LOOPBACK 这对我来说没用 有什么建议么 问题之一是
  • 通过反射添加和删除事件处理程序 C#

    再会 我的目的是实现允许我们订阅和取消订阅对象事件的类 这是我班级的代码 public static class EventSubscriber public static void AddEventHandler EventInfo ev
  • 如何理解WinDBG SOS中!dumpheap的-min/-max选项

    文档说它用于限制输出对象的大小 但根据我的测试 这不是我所期望的 0 000 gt dumpheap mt 000007fee12406a8 max 400 min 399 Address MT Size 000000000d1dc1f8
  • 在 Scala 中,构造函数如何引用它正在创建的对象?

    我想在 Scala 中实现一个基于原型的系统 类型层次结构的根部是 ROOT 节点 它有一个引用自身的原型 以下代码演示了我正在尝试执行的操作 class Node val prototype Node private def this t
  • 解释回归模型中的交互作用

    我希望这是一个简单的问题 我有一个实验设计 测量两组的一些反应 比方说血压 对照组和受影响组 两组都接受三种治疗 t1 t2 t3 数据在任何意义上都不是配对的 这是一个示例数据 set seed 1 df lt data frame re
  • JavaScript 三元运算符速记

    我知道在 PHP 5 3 中不再使用这种冗余的三元运算符语法 startingNum startingNum startingNum 1 我们可以在适用的情况下为三元运算符使用简写语法 startingNum startingNum 1 我
  • VBA 将多个工作表导入工作簿

    我有以下代码 它允许我选择一个文件并从中导入 笔 选项卡 但是我想选择多个文件 我希望能够从多个工作簿中选择 笔 选项卡 每个工作簿在合并工作簿中都有自己的选项卡 您能帮忙看看这如何运作吗 我认为这可能需要使用 For Each 函数 但不
  • Python 中浮点数的余数[重复]

    这个问题在这里已经有答案了 我只是想给大家展示一下python中的运算结果 我无法解释 gt gt gt 1 0 1 0 0 0 OK gt gt gt 1 0 0 1 0 09999 gt gt gt 1 0 0 001 0 00999