问题标签 [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.
python - 有没有比 python 的 Decimal 更快的替代品?
有谁知道python中更快的十进制实现?
如下例所示,标准库的十进制模块比float
.
输出:
python - 如何打印没有指数形式/科学记数法的十进制数?
要打印没有指数形式的浮点数,我们可以这样写:
但这通常由于精度误差而显示为零。相反,我们可以使用Decimal.decimal(float)
精确地打印浮点数。但这会以指数格式打印数字,即10e-10
. 而且我似乎无法将它们组合起来,因为我不知道如何Decimal
像'%f'
以前格式化浮点数那样格式化。
所以我的问题是,如何按照我想要的方式完成这件事?
注意:此处使用的幂 -8 只是一个示例。功率可以是可变的。另外,我想知道我是否可以高精度打印两个数字的差异。
python - 当 Decimal() 接受字符串而不是浮点数时,为什么精度准确?在 Python 中
为什么这些值不同,它们之间有何不同?
python - 使用decimal.Decimal从表达式输出多值?
假设我有一个涉及模块的表达式decimal
,我想在其中输入多个值并取出多个值。
这会引发错误,因为Decimal
它与numpy
数组不兼容。
如何通过Decimal
表达式传递多个值并获取多个值,以便我可以轻松地将输出转换为浮点数,然后将它们放入numpy
数组中?
我想要这个的原因是某个计算涉及A+B
被错误地计算为 afloat
但是一旦Decimal(A+B)
计算,结果输出可以转换为 afloat
并且不会在计算中造成进一步的困难。
编辑:我一直在开发一种“作弊”方法,但我不知道它是否有腿:
这里的关键是缩进print(x)
,这个打印出来5 7 9
。如果无法真正解决上述问题,有没有办法转换5 7 9
为np.array([5,7,9])
. (也许通过导出为 csv 文件并再次导入 Python?)
python - Python:将整数矩阵转换为小数矩阵
我有一个 Python 矩阵,由于代码后面部分的舍入问题,我想将其转换为Decimal
元素矩阵。我正在使用 Python3。我怎么做?
我的矩阵是
类似的东西b = Decimal(a)
会出错。
python - 如何摆脱python中的小数溢出......我正在尝试计算魔方对于学术项目的可能组合
嘿,所以我正在尝试计算 2000x2000 魔方的可能组合数量,我用 python 编写了这段代码来计算它,因为我使用的在线计算器和物理计算器都没有产生任何结果。我需要更强大的电脑吗?还是这根本无法实现?
实际的等式是 10^(((3.26017)*((2.00214)^(2000)))-6.51938),通过正常的计算器符号。如果你们中的任何人可以为我计算它,请尽可能将代码复制粘贴给我,谢谢。
python - mpmath 在简单乘法中比十进制慢
我想知道为什么 mpmath 在为相同的精度设置执行相同的操作时比十进制慢得多。
输出:
差异大约是 8 倍。
我正在使用 Python3.8,我的机器是带有 AMD7 和 32 GB RAM 的新 T14(不知道它是否有任何区别..)
python - 在 python 中除小数返回不准确的结果
我预计结果只有 5
以上是我的预期。
====
初衷是为了DecimalField
从 Django 中分出一个。我应该将Decimal
值转换为float
吗?让我期待准确的结果?
python - Python十进制数字太多
我尝试在下面创建一个温度转换器:
转换为字符串时,fahrenheit
返回53.6
和romer
返回13.8
,都没有额外的小数位。但是,kelvin
返回285.1500000
. (这甚至不是285.1500001
)。我如何确保它返回足够的地方,即285.15
?我认为添加浮动小数不是问题,因为romer
很好。