加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

python – 将SymPy的计算速度降低到更小的步骤

发布时间:2020-12-20 13:49:18 所属栏目:Python 来源:网络整理
导读:我正在玩SymPy,它非常强大.但是,我想让它“慢下来”并且一次解决一个等式,而不是大部分等式.例如,给定一个输入字符串方程(假设形式正确) 9x-((17-3)(4x)) - 8(34x) 我想先解决 9x-((14)(4x)) - 8(34x) 然后 9x-(56x) - 8(34x) 然后 9x-(56x) - 272x 等等. 另
我正在玩SymPy,它非常强大.但是,我想让它“慢下来”并且一次解决一个等式,而不是大部分等式.例如,给定一个输入字符串方程(假设形式正确)

9x-((17-3)(4x)) - 8(34x)

我想先解决

9x-((14)(4x)) - 8(34x)

然后

9x-(56x) - 8(34x)

然后

9x-(56x) - 272x

等等.

另一个例子,

from sympy import *
s = (30*(5*(5-10)-10*x))+10
s2 = expand(s,basic=False)

一步给我-300 * x – 740,我只想一次完成一个*

解决方法

阅读由Google Summer of Code生成的 ideas document,这似乎还有待添加到库中.目前没有办法为你的例子做这个,没有完全自己编写代码.

在上述文档中讨论并突出了将不等同于人工作法的算法转换为离散步骤的问题.我不确定这是否会成为扩展实施中的一个问题,但对于其他算法来说肯定是一个问题,因为效率方面的机器计算方式不同.

tl; dr此库不支持您的示例的逐步细分.只有手动集成功能目前有逐步的工作方式.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读