gpt4 book ai didi

python - 在 sympy 中设置输出为 2**3 * 2**4 = 2**7 而不是 128

转载 作者:太空狗 更新时间:2023-10-30 02:25:42 25 4
gpt4 key购买 nike

我想在 sympy 中将表达式 2**3 * 2**4 = 的输出设置为 2**7 而不是 128。有没有简单的方法?

最佳答案

这个“有效”,但可能不是你真正想要的

>>> from sympy import *
>>> x = Symbol('2')

>>> x
2

>>> x**3 * x**7
2**10


>>> z = x**3 * x**7

>>> z
2**10

>>> str(z)
'2**10'
>>> eval(str(z))
1024

添加注释(使用@if....的建议)

>>> two = Symbol('2', positive=True, integer=True)
>>> z = two**3 * two**7
>>> z
2**10

# a little cleaner perhaps than eval(str(z))
# but requiring you to remember the name `two`
>>> z.subs(two, 2)
1024

加法也“有效”

>>> two**3 + two**7
2**7 + 2**3

>>> ((two**3 + two**7)).subs(two,two)
2**7 + 2**3

>>> ((two**3 + two**7)).subs(two, 2)
136

关于python - 在 sympy 中设置输出为 2**3 * 2**4 = 2**7 而不是 128,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48119073/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com