繁体   English   中英

枚举系数

[英]Enumerate coefficients

我想制作一个程序来检测正确的扩展。 例如:我想扩展(x + 2)*(x - 3) 解是x*x -x -6x*x +2*x -3*x -6是正确的解。 我想检测这种正确(但未简化)的扩展。

如果您允许用户将表达式作为字符串输入并使用evaluate=False解析表达式,如此处所示您可以将输入的 arguments 的数量与完全简化的版本进行比较。

>>> expr = (x - 3)*(x + 2)
>>> expanded = expand(expr)
>>> ans = 'x*x +2*x -3*x -6'  # obtained from user
>>> if S(ans) == expanded:  # it's right
...     if len(parse_expr(ans, evaluate=False).args) != len(expanded.args):
...         print('right, but not simplified')

未简化的ans将有 4 个 arguments 而扩展形式将有 3 个。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM