簡體   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