问题标签 [python-decimal]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
15258 浏览

python - 有没有比 python 的 Decimal 更快的替代品?

有谁知道python中更快的十进制实现?

如下例所示,标准库的十进制模块比float.

输出:

0 投票
1 回答
1982 浏览

python - 如何打印没有指数形式/科学记数法的十进制数?

要打印没有指数形式的浮点数,我们可以这样写:

但这通常由于精度误差而显示为零。相反,我们可以使用Decimal.decimal(float)精确地打印浮点数。但这会以指数格式打印数字,即10e-10. 而且我似乎无法将它们组合起来,因为我不知道如何Decimal'%f'以前格式化浮点数那样格式化。

所以我的问题是,如何按照我想要的方式完成这件事?

注意:此处使用的幂 -8 只是一个示例。功率可以是可变的。另外,我想知道我是否可以高精度打印两个数字的差异。

0 投票
2 回答
154 浏览

python - 当 Decimal() 接受字符串而不是浮点数时,为什么精度准确?在 Python 中

为什么这些值不同,它们之间有何不同?

0 投票
1 回答
41 浏览

python - 使用decimal.Decimal从表达式输出多值?

假设我有一个涉及模块的表达式decimal,我想在其中输入多个值并取出多个值。

这会引发错误,因为Decimal它与numpy数组不兼容。

如何通过Decimal表达式传递多个值并获取多个值,以便我可以轻松地将输出转换为浮点数,然后将它们放入numpy数组中?

我想要这个的原因是某个计算涉及A+B被错误地计算为 afloat但是一旦Decimal(A+B)计算,结果输出可以转换为 afloat并且不会在计算中造成进一步的困难。

编辑:我一直在开发一种“作弊”方法,但我不知道它是否有腿:

这里的关键是缩进print(x),这个打印出来5 7 9。如果无法真正解决上述问题,有没有办法转换5 7 9np.array([5,7,9]). (也许通过导出为 csv 文件并再次导入 Python?)

0 投票
2 回答
118 浏览

python - 如何使用 C API 构造一个 decimal.Decimal 对象?

我有兴趣在decimal.DecimalC 的扩展中创建对象。我在文档中找不到任何关于此的文档

是否存在这方面的文档?有没有任何地方的例子?

我在 Python git存储库中找到了实现该对象的源代码,所以我确信我可以进行一些试验和错误,并通过制定头文件导入来应付,但首选文档(如果它存在)。

0 投票
1 回答
34 浏览

python - Python:将整数矩阵转换为小数矩阵

我有一个 Python 矩阵,由于代码后面部分的舍入问题,我想将其转换为Decimal元素矩阵。我正在使用 Python3。我怎么做?

我的矩阵是

类似的东西b = Decimal(a)会出错。

0 投票
1 回答
35 浏览

python - 如何摆脱python中的小数溢出......我正在尝试计算魔方对于学术项目的可能组合

嘿,所以我正在尝试计算 2000x2000 魔方的可能组合数量,我用 python 编写了这段代码来计算它,因为我使用的在线计算器和物理计算器都没有产生任何结果。我需要更强大的电脑吗?还是这根本无法实现?

实际的等式是 10^(((3.26017)*((2.00214)^(2000)))-6.51938),通过正常的计算器符号。如果你们中的任何人可以为我计算它,请尽可能将代码复制粘贴给我,谢谢。

0 投票
1 回答
103 浏览

python - mpmath 在简单乘法中比十进制慢

我想知道为什么 mpmath 在为相同的精度设置执行相同的操作时比十进制慢得多。

输出:

差异大约是 8 倍。

我正在使用 Python3.8,我的机器是带有 AMD7 和 32 GB RAM 的新 T14(不知道它是否有任何区别..)

0 投票
1 回答
37 浏览

python - 在 python 中除小数返回不准确的结果

我预计结果只有 5

以上是我的预期。

====

初衷是为了DecimalField从 Django 中分出一个。我应该将Decimal值转换为float吗?让我期待准确的结果?

0 投票
3 回答
37 浏览

python - Python十进制数字太多

我尝试在下面创建一个温度转换器:

转换为字符串时,fahrenheit返回53.6romer返回13.8,都没有额外的小数位。但是,kelvin返回285.1500000. (这甚至不是285.1500001)。我如何确保它返回足够的地方,即285.15?我认为添加浮动小数不是问题,因为romer很好。