提高numpy narrays的精度

2024-10-04 07:27:33 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经使用numpy编写了这个优化过程,其中我必须执行以下计算:

formula

B是对称负半定矩阵,I是单位矩阵。 问题是,B的值可能太大(>;1e25),当用对角矩阵减去时,有些元素不会,因为有足够的精度。 有没有办法克服这个问题,或者我需要用另一个像mpmath这样的库来重写它?你知道吗


Tags: gtnumpy元素过程精度矩阵对角办法
1条回答
网友
1楼 · 发布于 2024-10-04 07:27:33

您需要重新实现,但实现可能很简单:更改数值表示形式。因为您没有指定要使用的基类型或实际值范围(1e25与什么?),我不能给出明确的建议。你知道吗

但是,请注意numpy有几种精度更高的类型,包括longdouble(80位)、float96和float128。如果您需要超过128位(38位精度),那么mpmath就是最好的选择。你知道吗

相关问题 更多 >