[英]Enumerate coefficients
我想制作一個程序來檢測正確的擴展。 例如:我想擴展(x + 2)*(x - 3)
。 解是x*x -x -6
但x*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.