通过降低精度来加速sympy解算器?

2024-04-18 06:47:07 发布

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

sympy中的求解功能需要一段时间才能得出解决方案。有没有可能通过降低所需的精度来加快速度(我真的不需要小数点后15位)?在


Tags: 功能精度解决方案sympy小数点加快速度
3条回答

注意,有15个打印的小数并不意味着相对误差界是10^-15。
我鼓励在切换到单精度浮点之前分析有效精度。
使用上面建议的任意精度包是检查结果如何更改的好方法:两位数,并查看结果如何变化。还要检查输入的细微变化的效果。在

您可以尝试使用mpmath(用sypy覆盖精确数学)。您可以根据需要将precision设置为所需的级别。 与sympy的集成是向前推进的,Advanced Mathematics部分下面的示例将帮助您理解它的用法。在

使用float而不是double应该可以减少1/2的存储空间,并且可能至少可以加速2倍的因子-当您不做任何非线性或状态的事情时,从双精度移动到单精度是有好处的。在

其他并行化和算法优化技术也可能有帮助,这取决于您何时向我们展示代码。在

相关问题 更多 >