Pythonで多項式を減算する方法:numpy.polynomial.polynomial.polysub()の使い方
Pythonで1つの多項式から別の多項式を減算(引き算)するには、numpy.polynomial.polynomial.polysub()メソッドを使用します。このメソッドは、2つの多項式の差を返します。引数には、低次の項から高次の項へと順に並べた係数のシーケンスを指定します。たとえば、[1, 2, 3] は「1 + 2*x + 3*x**2」という多項式を表します。
polysub()メソッドは、差を表す係数配列を返します。パラメータc1とc2には、低次から高次の順に並べられた1次元の多項式係数配列を渡します。
なお、numpy.polynomial.polynomialモジュールには、通常の算術演算をカプセル化したPolynomialクラスをはじめ、多項式を扱うための便利なオブジェクトが多数用意されています。
手順
まず、必要なライブラリをインポートします。
from numpy.polynomial import polynomial as P
次に、2つの多項式を宣言します。
p1 = (3, 1, 6) p2 = (2, 7, 3)
宣言した多項式を表示します。
print("Polynomial 1...\n", p1)
print("\nPolynomial 2...\n", p2)1つの多項式から別の多項式を減算するには、numpy.polynomial.polynomial.polysub()メソッドを使用します。
diffRes = P.polysub(p1, p2)
print("\nResult (Difference)...\n", diffRes)サンプルコード
from numpy.polynomial import polynomial as P
# 2つの多項式を宣言
p1 = (3, 1, 6)
p2 = (2, 7, 3)
# 多項式を表示
print("Polynomial 1...\n", p1)
print("\nPolynomial 2...\n", p2)
# polysub()メソッドで多項式の減算を実行
diffRes = P.polysub(p1, p2)
print("\nResult (Difference)...\n", diffRes)出力結果
Polynomial 1... (3, 1, 6) Polynomial 2... (2, 7, 3) Result (Difference)... [ 1. -6. 3.]
出力結果の [ 1. -6. 3.] は、「1 − 6*x + 3*x**2」という多項式を表しています。これは、p1(3 + x + 6x²)から p2(2 + 7x + 3x²)を引いた結果であり、各次数ごとの係数が正しく減算されていることがわかります。
-
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 モジュールには
-
Pythonで文字列を別の文字列に追加(連結)する2つの方法
Pythonにおいて「文字列を追加する」というのは、複数の文字列をつなぎ合わせて新しい文字列を作ること(連結)を意味します。テキスト解析など、さまざまな場面で活用される基本的な操作です。この記事では、ある文字列を別の文字列に追加するための代表的な2つの方法を、サンプルコードと実行結果とともに解説します。方法1:+= 演算子を使う+ 演算子は、数値に対して使う場合と同じように文字列にも使用できます。ただし、文字列の場合は数値の加算ではなく連結が行われる点が異なります。コード例s1 = What a beautiful s2 = flower print(与えられた文字列 s1 :, s1)