Python NumPyのchebadd()メソッドでチェビシェフ級数を加算する方法
Python NumPyでは、polynomial.chebyshev.chebadd()メソッドを使うことで、あるチェビシェフ級数を別のチェビシェフ級数に加算できます。このメソッドは、2つのチェビシェフ級数の和 c1 + c2 を表す配列を返します。
引数として渡すのは係数のシーケンスで、低次の項から高次の項へと順に並べます。たとえば [1,2,3] は T0 + 2·T1 + 3·T2 という級数を表します。パラメータ c1 と c2 には、低次から高次の順に並べられたチェビシェフ級数の係数を持つ1次元配列を指定します。
手順
まず、必要なライブラリをインポートします。
import numpy as np from numpy.polynomial import chebyshev as C
次に、チェビシェフ級数の係数を持つ1次元配列を作成します。
c1 = np.array([1,2,3]) c2 = np.array([3,2,1])
係数の配列を表示して確認しましょう。
print("Array1...\n",c1)
print("\nArray2...\n",c2)
配列のデータ型を表示します。
print("\nArray1 datatype...\n",c1.dtype)
print("\nArray2 datatype...\n",c2.dtype)
両方の配列の次元数を確認します。
print("\nDimensions of Array1...\n",c1.ndim)
print("\nDimensions of Array2...\n",c2.ndim)
両方の配列の形状(shape)も確認しておきます。
print("\nShape of Array1...\n",c1.shape)
print("\nShape of Array2...\n",c2.shape)
最後に、チェビシェフ級数を加算するために polynomial.chebyshev.chebadd() メソッドを呼び出します。
print("\nResult (sum)....\n",C.chebadd(c1,c2))
完全なコード例
import numpy as np
from numpy.polynomial import chebyshev as C
# チェビシェフ級数の係数を持つ1次元配列を作成
c1 = np.array([1,2,3])
c2 = np.array([3,2,1])
# 係数の配列を表示
print("Array1...\n",c1)
print("\nArray2...\n",c2)
# データ型を表示
print("\nArray1 datatype...\n",c1.dtype)
print("\nArray2 datatype...\n",c2.dtype)
# 配列の次元数を確認
print("\nDimensions of Array1...\n",c1.ndim)
print("\nDimensions of Array2...\n",c2.ndim)
# 配列の形状を確認
print("\nShape of Array1...\n",c1.shape)
print("\nShape of Array2...\n",c2.shape)
# chebadd()メソッドでチェビシェフ級数を加算
print("\nResult (sum)....\n",C.chebadd(c1,c2))
実行結果
Array1... [1 2 3] Array2... [3 2 1] Array1 datatype... int64 Array2 datatype... int64 Dimensions of Array1... 1 Dimensions of Array2... 1 Shape of Array1... (3,) Shape of Array2... (3,) Result (sum).... [4. 4. 4.]
実行結果を見ると、2つのチェビシェフ級数 [1,2,3] と [3,2,1] の和が [4. 4. 4.] として出力されています。対応する次数ごとに係数が加算され、結果は浮動小数点型の配列として返される点に注意してください。
-
Pythonでset()とnext()を使って、あるリストの要素が別のリスト内で最初に出現する値を見つける方法
はじめにPythonプログラミングでは、あるリストの要素が別のリスト内で最初に出現する箇所を見つけたいケースがよくあります。このような場合、「set()」関数と「next()」関数を組み合わせることで、簡潔かつ効率的に実装できます。本記事では、サンプルコードと実行結果をもとに、その仕組みをわかりやすく解説します。サンプルコード以下に具体的な実装例を示します。my_list_1 = [23, 64, 34, 77, 89, 9, 21] my_list_2 = [64, 10, 18, 11, 0, 21] print(The first list is :) print(my_list_1)
-
Pythonで文字列を別の文字列に追加(連結)する2つの方法
Pythonにおいて「文字列を追加する」というのは、複数の文字列をつなぎ合わせて新しい文字列を作ること(連結)を意味します。テキスト解析など、さまざまな場面で活用される基本的な操作です。この記事では、ある文字列を別の文字列に追加するための代表的な2つの方法を、サンプルコードと実行結果とともに解説します。方法1:+= 演算子を使う+ 演算子は、数値に対して使う場合と同じように文字列にも使用できます。ただし、文字列の場合は数値の加算ではなく連結が行われる点が異なります。コード例s1 = What a beautiful s2 = flower print(与えられた文字列 s1 :, s1)