Pythonで多項式を加算する方法|numpy.polynomial.polynomial.polyadd()の使い方
Pythonで1つの多項式を別の多項式に加算するには、numpy.polynomial.polynomial.polyadd() メソッドを使用します。このメソッドは、2つの多項式の和(c1 + c2)を計算して返します。
引数には、低次の項から高次の項へと順に並べた係数のシーケンスを指定します。たとえば [1, 2, 3] は、多項式 1 + 2*x + 3*x**2 を表します。戻り値としては、その和を表す係数配列が返されます。パラメータ c1 および c2 は、低次から高次へと並べられた1次元の多項式係数配列です。
なお、numpy.polynomial.polynomial モジュールには、多項式を扱うための便利なオブジェクトが数多く用意されており、通常の算術演算をカプセル化した Polynomial クラスなども含まれています。
手順
1. 必要なライブラリをインポートする
まず、必要なライブラリをインポートします。
from numpy.polynomial import polynomial as P
2. 2つの多項式を宣言する
次に、加算対象となる2つの多項式を宣言します。
p1 = (4, 1, 6) p2 = (2, 5, 3)
3. 多項式を表示する
宣言した多項式の内容を確認のため表示してみましょう。
print("Polynomial 1...\n", p1)
print("\nPolynomial 2...\n", p2)4. polyadd() メソッドで多項式を加算する
ここで、numpy.polynomial.polynomial.polyadd() メソッドを使って、2つの多項式の和を求めます。引数は前述のとおり、低次の項から高次の項へと並べた係数のシーケンスです。
sumRes = P.polyadd(p1, p2)
print("\nResult (Sum)...\n", sumRes)サンプルコード全体
ここまでの手順をまとめた完全なコード例は以下のとおりです。
from numpy.polynomial import polynomial as P
# 2つの多項式を宣言
p1 = (4, 1, 6)
p2 = (2, 5, 3)
# 多項式を表示
print("Polynomial 1...\n", p1)
print("\nPolynomial 2...\n", p2)
# polyadd() メソッドで多項式を加算
sumRes = P.polyadd(p1, p2)
print("\nResult (Sum)...\n", sumRes)実行結果
上記のコードを実行すると、以下のような出力が得られます。
Polynomial 1... (4, 1, 6) Polynomial 2... (2, 5, 3) Result (Sum)... [6. 6. 9.]
この結果からわかるように、各次数ごとの係数がそれぞれ加算され、新しい多項式 6 + 6*x + 9*x**2 に対応する係数配列 [6. 6. 9.] が返されています。
-
Pythonでリスト形式の数値に1を加算する方法
問題概要整数のリスト n が与えられ、これが10進数の数値を表しているとします。各要素 n[i] は 0〜9 の範囲にあります。例えば、n = [2, 4, 9] は数値 249 を表します。このリストと同じ形式で、元の数値に1を加えた結果を返すことが求められます。例えば、入力が n = [9, 9] の場合、99 + 1 = 100 となるため、出力は [1, 0, 0] になります。解法のアプローチこの問題は、次の手順で解くことができます。リスト n の先頭に 0 を追加します(桁上がりへの備え)最後の要素に1を加えますリストの末尾から先頭に向かって処理を行い、10以上の値があれば繰り上げ
-
Pythonで文字列を別の文字列に追加(連結)する2つの方法
Pythonにおいて「文字列を追加する」というのは、複数の文字列をつなぎ合わせて新しい文字列を作ること(連結)を意味します。テキスト解析など、さまざまな場面で活用される基本的な操作です。この記事では、ある文字列を別の文字列に追加するための代表的な2つの方法を、サンプルコードと実行結果とともに解説します。方法1:+= 演算子を使う+ 演算子は、数値に対して使う場合と同じように文字列にも使用できます。ただし、文字列の場合は数値の加算ではなく連結が行われる点が異なります。コード例s1 = What a beautiful s2 = flower print(与えられた文字列 s1 :, s1)