0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

「sympyでa+b+c から最後の項を取り除く方法を教えて下さい。」Gemini先生に聞きました。

Last updated at Posted at 2024-11-13

・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
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?