Python 中的 Decimal 对象的除法和乘法

2023-12-12

在以下代码中,coeff1 和 coeff2 都是 Decimal 对象。当我使用 type(coeff1) 检查它们的类型时,我得到(类“decimal.Decimal”),但是当我编写测试代码并检查十进制对象时,我得到十进制。十进制,不带词类

coeff1 = system[i].normal_vector.coordinates[i]
coeff2 = system[m].normal_vector.coordinates[i]
x = coeff2/coeff1
print(type(x))
system.xrow_add_to_row(x,i,m)

另一个问题是当我将函数 xrow_add_to_row 的第一个输入更改为负 x 时:

system.xrow_add_to_row(-x,i,m)

我在一行中收到无效操作错误above更改后的代码:

<ipython-input-11-ce84b250bafa> in compute_triangular_form(self)
     93             coeff1 = system[i].normal_vector.coordinates[i]
     94             coeff2 = system[m].normal_vector.coordinates[i]
---> 95             x = coeff2/coeff1
     96             print(type(coeff1))
     97             system.xrow_add_to_row(-x,i,m)

InvalidOperation: [<class 'decimal.DivisionUndefined'>]

但在测试代码中,我再次将负数与 Decimal 对象一起使用,并且效果很好。知道可能是什么问题吗?谢谢。


decimal.DivisionUndefined当您尝试将零除以零时会引发该错误。这有点令人困惑,因为当只有除数为零时,您会得到不同的异常(decimal.DivisionByZero)

>>> import decimal.Decimal as D
>>> D(0) / D(0)
Traceback (most recent call last):
  File "<pyshell#1>", line 1, in <module>
    D(0) / D(0)
decimal.InvalidOperation: [<class 'decimal.DivisionUndefined'>]
>>> D(1) / D(0)
Traceback (most recent call last):
  File "<pyshell#2>", line 1, in <module>
    D(1) / D(0)
decimal.DivisionByZero: [<class 'decimal.DivisionByZero'>]
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Python 中的 Decimal 对象的除法和乘法 的相关文章

  • 在 Django 1.6 中结合 DetailView 和 CreateView

    我有 2 个独立的模型 帖子和评论 我使用 DetailView 来显示帖子内容 并且我想使用 CreateView 在同一页面上显示评论创建表单 最干净的方法是什么 唯一想到的是使用自定义视图 它既获取对象又处理评论表单 但这看起来太脏了
  • 在 gtk.main() 执行时与 gtk.container 交互?

    目前在 Python 中使用电池监视器图标进行实验pygtk and egg trayicon创建一个图标来显示电池图标 工具提示 我似乎能够添加图标和工具提示文本 但是当它到达gtk main 阶段我需要一种方法来修改这些 以便它可以显示
  • Urllib 的 urlopen 在某些网站上被破坏(例如 StackApps api):返回垃圾结果

    我在用着urllib2 s urlopen函数尝试从 StackOverflow api 获取 JSON 结果 我正在使用的代码 gt gt gt import urllib2 gt gt gt conn urllib2 urlopen h
  • 有没有办法在 Altair 箱线图中格式化工具提示值

    是否可以格式化箱线图工具提示中的值 由此织女星文档 https vega github io vega lite docs boxplot html tooltip encoding channels 看起来是这样 但我不太清楚如何使用 A
  • 在 Windows 上的 python2.5 上安装 Openpyxl

    我努力了easy install install openpyxl and python setup install 两者都失败了 我也尝试过easy install openpyxl并再次失败 我包括了我得到的输出 当我尝试时easy i
  • Python矩阵问题[重复]

    这个问题在这里已经有答案了 这是从这个线程继续的 Python矩阵 有什么解决方案吗 https stackoverflow com questions 5835583 python matrix any solution Input fr
  • 安装 Ta-lib 会产生 gcc 错误

    当我尝试在我的 mac 上将 Ta lib 作为全局包安装时 出现 gcc 错误 我收到以下错误 gcc Wno unused result Wsign compare Wunreachable code DNDEBUG g fwrapv
  • ImportError:无法导入名称 GstRtspServer,未找到内省类型库

    我目前正在尝试让一个简单的 GstRtspServer 程序在外部亚马逊 Linux EC2 服务器上运行 但在让它实际运行时遇到了严重的问题 无论我做什么 当我尝试运行它时 即使程序仅减少到 import gi gi require ve
  • 忽略覆盖率报告中的空文件

    覆盖率 py https github com nedbat coveragepy会包括 init py在其报告中并将其显示为 0 行 但覆盖率为 100 我想从覆盖率报告中排除所有空白文件 我不能只添加 init py to omit作为
  • 更改散景图中选项卡的样式

    我想知道是否有办法更改散景图上生成的选项卡的属性 诸如增加文本字体 更改制表符宽度等更改 以下是用于生成具有两个选项卡的绘图的简单代码 from bokeh models widgets import Panel Tabs from bok
  • Pandas 使用 NaN 进行数据透视或重塑数据框

    我有这个数据框 我需要根据以下数据进行旋转或重塑frame col df frame 0 0 1 1 2 2 3 0 4 1 5 2 pvol 0 nan 1 nan 2 nan 3 23 1 4 24 3 5 25 6 vvol 0 10
  • 使用存储的密钥作为环境变量

    我有一个秘密密钥存储在 GCP 的秘密管理器中 我们的想法是使用该密钥通过云功能获取预算列表 现在 我可以从代码中访问该密钥 但我面临的问题是我需要使用该密钥设置一个环境变量 这是我添加密钥的方式 如果您的本地目录中有该文件 但是还有其他方
  • Pandas 对 HDFStore 中的大数据进行“分组”查询?

    我有大约 700 万行HDFStore有60多个柱子 数据超出了我的记忆能力 我希望根据 A 列的值将数据聚合到组中 pandas 的文档分割 聚合 组合 http pandas pydata org pandas docs stable
  • Python、Oracle DB、列中的 XML 数据,获取 cx_Oracle.Object

    我正在使用 python 从 Oracle DB 获取数据 所有行都有一个包含 XML 数据的列 当我使用 python 打印从 Oracle DB 获取的数据时 包含 XML 数据的列将打印为 0x7fffe373b960 处的 cx O
  • SQLAlchemy 是否会从同一连接重置 SQLAlchemy 会话之间的数据库会话?

    SQLAlchemy 利用连接池 这意味着相同的连接可以在不同的 SQLAlchemy 会话之间重复使用 但是 单个 SQLAlchemy 会话包含在其自身内并在关闭后被丢弃 然而 连接保持 活动 状态 我想使用 set config 将一
  • 在类方法 Python 中调用多处理

    最初 我有一个类来存储一些处理后的值 并通过其他方法重用这些值 问题是当我尝试将类方法划分为多个进程以加速时 python 生成了进程 但它似乎不起作用 正如我在任务管理器中看到的那样 只有 1 个进程在运行 并且结果从未传递 我做了几次搜
  • 如何使用 BeautifulSoup 只抓取可见的网页文本?

    基本上 我想用BeautifulSoup严格抓住可见文字在网页上 例如 这个网页 http www nytimes com 2009 12 21 us 21storm html是我的测试用例 我主要想获取正文 文章 甚至可能到处都有一些选项
  • 函数调用中的星号[重复]

    这个问题在这里已经有答案了 我正在使用 itertools chain 以这种方式 展平 列表列表 uniqueCrossTabs list itertools chain uniqueCrossTabs 这与说有什么不同 uniqueCr
  • 使用自定义层运行 Keras 模型时出现问题

    我目前正在攻读学士学位论文FIIT STU https www fiit stuba sk en html page id 749 其主要目标是尝试复制和验证以下结果study http arxiv org abs 2006 00885 这
  • Python tkinter:在组合框中使用“文本变量”似乎没用

    使用textvariable在 tkinter 中创建组合框时的属性似乎完全没用 有人可以解释一下目的是什么吗 我查看了 Tcl 文档 它说textvariable用于设置默认值 但看起来在 tkinter 中您只需使用 set方法来做到这

随机推荐

  • python whois Windows 版

    我尝试在 python 中获取 whois 我用这个http code google com p pywhois 但它只能在linux下运行 可以在windows上运行吗 目前我收到错误 因为使用了内部linux命令whois 在 Wind
  • 创建鼠标聚光灯

    我正在尝试创建一个简单的应用程序 将聚光灯放在鼠标光标位置周围 使其他所有内容变暗 并用鼠标移动聚光灯 像这样的东西 我对 Qt 没有太多经验 我开始于这个例子 却走不了多远 我创建了一个位于顶部的窗口并设置了其不透明度 但我不知道如何使其
  • 调用一个函数,每个元素都是 Databricks 中的一个流

    我在 Databricks 中有一个 DataFrame 流 我想对每个元素执行一个操作 在网上我找到了特定目的的方法 比如将其写入控制台或转储到内存中 但我想添加一些业务逻辑 并将一些结果放入Redis中 更具体地说 这就是非流情况下的样
  • 如何以编程方式发现 git 使用的跨平台编辑器?

    假设我们在 Python 环境中 我们可以在 Windows OSX 或 Linux 上 我们如何确定git使用的编辑器 如果只是环境变量 我们可以这样做 os getenv GIT EDITOR 但它也可能在配置中 可以解析 git 配置
  • JSF 属性引用生命周期比目标作用域视图更短的作用域中的对象

    我有一个视图范围的托管 bean 其托管属性绑定到查询字符串参数 JSF 给了我熟悉的异常 javax faces FacesException Property reset references object in a scope wit
  • 字符串到日期转换返回错误值

    我正在尝试将字符串转换为日期 但返回值是错误的 String startDate 2013 07 24 Date date new Date try DateFormat formatter new SimpleDateFormat yyy
  • json.Marshal(struct) 返回“{}”

    type TestObject struct kind string json kind id string json id omitempty name string json name email string json email f
  • getActionBar() 返回 Null (AppCompat-v7 21)

    在我将 AppCompat v7 更改为 21 0 0 并且编译没有问题后 我的应用程序在运行时就崩溃了 它给了我错误 java lang NullPointerException Attempt to invoke virtual met
  • 使用 Android 服务处理网络连接

    我正在开发一个 Android 应用程序 需要保持与聊天服务器的网络连接 我知道我可以创建一个服务来启动与服务器的连接 但是该服务如何通知 Android 活动新传入的消息 活动需要更新视图以显示新消息 我对 Android 还很陌生 所以
  • 如何使用 Spring Security 重定向到拒绝访问页面

    我有一个使用 JSF Spring 的应用程序 我正在使用 spring security 并且工作正常 但是 当我尝试在没有身份验证的情况下访问安全页面时 我只是显示 403 禁止页面 而不是将我重定向到被拒绝的页面 我不知道 appli
  • 如何获取数组键是否受保护?

    我有这种类型的数组 我想获取数组元素 context course Object id protected gt 15 contextlevel protected gt 50 instanceid protected gt 2 path
  • 为什么 ReferenceEquals 和 == 运算符的行为与 Equals 不同

    我有一个实体 它不会覆盖任何平等成员 运算符 当比较它们的两个代理时 我从Nhibernate session 结果根据相等方法变化 ReferenceEquals 第一 第二 false 第一个 第二个 false 等于 第一 第二 tr
  • 在浏览器外部执行 JavaScript,跨平台 [关闭]

    Closed 这个问题是基于意见的 目前不接受答案 我正在考虑构建一个基本工具 在构建这个基本工具的过程中 我希望学习一项新技能 我希望使用纯 JavaScript 编写该工具 该工具基本上需要是一个可重用的库 可重用库将主要调用第三方命令
  • FML Gradle - 失败:构建失败并出现异常

    最近我一直在 eclipse 上设置 Minecraft Forge 工作区 我过去用 forge 创建了 我的世界 模组 MC1 6 4等等 尽管从那时起发生了很多变化 我正在尝试使用Forge1 15 2 31 1 0 mdk AND
  • C++ 结构:强制初始化成员? [复制]

    这个问题在这里已经有答案了 e g include
  • MultiFactor 在 Firebase Auth 中意味着什么

    我正在阅读 Firebase Auth 文档 在 管理用户 部分中我发现了以下内容 var multiFactorString MultiFactor for info in user multiFactor enrolledFactors
  • 禁用 .NET Standard 2 中的传递项目引用

    我正在使用 ASP NET Core 2 0 编写一个 MVC 网站 在 ASP NET Core 项目中 我们称之为Web 我在同一解决方案中引用了 NET Standard 2 项目 我们称其为Service The Service项目
  • Moment JS 给定月份的开始和结束

    我需要计算给定年份 2014 年和月份 9 2014 年 9 月 的 JS 日期 我试过这个 var moment require moment var startDate moment year month 01 00 00 00 var
  • SQL中的“@”符号有什么作用?

    我浏览了这些问题并注意到了这一点 SELECT prodid issue FROM Sales WHERE custid custid AND datesold SELECT MAX datesold FROM Sales s WHERE
  • Python 中的 Decimal 对象的除法和乘法

    在以下代码中 coeff1 和 coeff2 都是 Decimal 对象 当我使用 type coeff1 检查它们的类型时 我得到 类 decimal Decimal 但是当我编写测试代码并检查十进制对象时 我得到十进制 十进制 不带词类