・Gemini先生のコードが、ChatGPT先生のコードより、便利。最終行のprint文。
from sympy import symbols, Add
# 変数を定義
a, b, c = symbols('a b c')
# 式を定義
expr = a + b + c
# 式を項ごとに分解し、最後の項を取り除いて再構成
terms = expr.as_ordered_terms()[:-1] # 最後の項を除いたリスト
result = Add(*terms)
print(result) # 出力: a + b
sympyで引数が多項式から最後の項を取り除くユーザー定義関数を教えて下さい。。
・いいですね~。私には書けないコードです。
from sympy import symbols, Add
# 最後の項を取り除く関数を定義
def remove_last_term(expr):
# 式を項ごとに分解し、最後の項を除去
terms = expr.as_ordered_terms()[:-1] # 最後の項を取り除く
# 残りの項を使って式を再構成
return Add(*terms)
# 変数を定義
a, b, c, d = symbols('a b c d')
# 式を定義
expr = a + b + c + d
# 関数を使用して最後の項を除去
result = remove_last_term(expr)
print(result) # 出力: a + b + c