python中的符号怎样最快速_python – 在sympy中进行符号集成的快速方法是什么?...

我正在做一个涉及大量符号集成的项目.

这些函数类似于erlang概率分布函数.

这是一个简单的任务示例.

以下是上述任务的代码:

import sympy as sym

t=sym.Symbol('t')

t1=sym.Symbol('t1')

t2=sym.Symbol('t2')

###integration for t2

expr=( 1-sym.exp(-(t-t2)) )*( 1-sym.exp(-(t-t2)) )*sym.exp(-t2)

expr=sym.integrate(expr,(t2,0,t))

###substitution and integration for t1

expr=expr.subs(t,t-t1) * (1-sym.exp(-(t-t1)))*sym.exp(-t1)

expr=sym.integrate(expr,(t1,0,t))

这是一个有点复杂的结果:

因此,为了在sympy上实现,我大多数时候都使用integrate()和subs().

但是,速度真的很慢.当我有5个变量时(例如,从t_1到t_5),我需要稍微等一下.但是当我有10个变量时,我无法完成计算.

代码非常复杂,但我确信瓶颈是集成.毕竟,从样本结果中,可以想象任务的要求有多高.

我有什么好的方法来促进同情的整合?特别是对于指数族等函数

谢谢

最佳答案 集成速度是SymPy中的一个错误.您可以通过调用expand(expr)并集成它来解决它.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值