首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何防止pow中的Sympy计算度

如何防止pow中的Sympy计算度
EN

Stack Overflow用户
提问于 2022-02-18 07:41:38
回答 1查看 50关注 0票数 0

有一种说法:

代码语言:javascript
复制
3^(48*x)

经进一步计算后的Sympy将将其转换为:

代码语言:javascript
复制
79766443076872509863361^x

也许有某种旗帜禁止这种恐怖行为。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-02-18 14:10:04

如果使用simplify,就会导致扩展。防止这种情况发生的一种方法是将48替换为Symbol("48"),因此它是一个变量。UnevaluatedExpr将不会受到simplify操作的保护,因此这可能是您唯一的选择。

代码语言:javascript
复制
>>> simplify(UnevaluatedExpr(2**(4*x))+1)
16**x + 1
>>> simplify(2**(Symbol('4')*x)+1)
2**(4*x) + 1
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71169910

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档