gpt4 book ai didi

wolfram-mathematica - Mathematica 中的计数表达式

转载 作者:行者123 更新时间:2023-12-04 08:02:40 25 4
gpt4 key购买 nike

如果我想计算 ^ 在表达式 x 中出现的次数,这很简单:

Count[x, _Power, {0, Infinity}]

假设我只想计算 -1 提升到某个幂的实例。我怎样才能做到这一点?

我试过了
Count[(-1)^n + 2^n, _Power[-1, _], {0, Infinity}]

乃至
Count[Plus[Power[-1, n], Power[2, n]], _Power[-1, _], {0, Infinity}]

但都给了0。

问题的起源:我正在构建一个 ComplexityFunction ,它允许某些表达式,如 Power[-1, anyComplicatedExpressionHere]Sqrt[5] (与我的问题相关),但严重惩罚 PowerSqrt 的其他用途。

最佳答案

你会做 Count[x,Power[-1,_], {0, Infinity}]

In[4]:= RandomInteger[{-1, 1}, 10]^RandomChoice[{x, y, z}, 10]

Out[4]= {(-1)^x, (-1)^x, 0^y, 0^z, (-1)^z, 1, 1, 1, (-1)^y, 0^x}

In[5]:= Count[%, (-1)^_, {0, Infinity}]

Out[5]= 4

关于wolfram-mathematica - Mathematica 中的计数表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6551088/

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