2024-04-18 06:47:07 发布
网友
sympy中的求解功能需要一段时间才能得出解决方案。有没有可能通过降低所需的精度来加快速度(我真的不需要小数点后15位)?在
注意,有15个打印的小数并不意味着相对误差界是10^-15。 我鼓励在切换到单精度浮点之前分析有效精度。 使用上面建议的任意精度包是检查结果如何更改的好方法:两位数,并查看结果如何变化。还要检查输入的细微变化的效果。在
您可以尝试使用mpmath(用sypy覆盖精确数学)。您可以根据需要将precision设置为所需的级别。 与sympy的集成是向前推进的,Advanced Mathematics部分下面的示例将帮助您理解它的用法。在
使用float而不是double应该可以减少1/2的存储空间,并且可能至少可以加速2倍的因子-当您不做任何非线性或状态的事情时,从双精度移动到单精度是有好处的。在
其他并行化和算法优化技术也可能有帮助,这取决于您何时向我们展示代码。在
注意,有15个打印的小数并不意味着相对误差界是10^-15。
我鼓励在切换到单精度浮点之前分析有效精度。
使用上面建议的任意精度包是检查结果如何更改的好方法:两位数,并查看结果如何变化。还要检查输入的细微变化的效果。在
您可以尝试使用mpmath(用sypy覆盖精确数学)。您可以根据需要将precision设置为所需的级别。 与sympy的集成是向前推进的,Advanced Mathematics部分下面的示例将帮助您理解它的用法。在
使用float而不是double应该可以减少1/2的存储空间,并且可能至少可以加速2倍的因子-当您不做任何非线性或状态的事情时,从双精度移动到单精度是有好处的。在
其他并行化和算法优化技术也可能有帮助,这取决于您何时向我们展示代码。在
相关问题 更多 >
编程相关推荐