-
Pythonで複素数配列の実部を取得する方法|numpy.real()の使い方を解説
Pythonで複素数の引数から実部(実数部分)を取り出したい場合は、NumPyが提供する numpy.real() メソッドを使用します。このメソッドは、複素数の引数から実部の成分を返します。 戻り値の型には以下のような特徴があります。 入力 val が実数のみの場合:入力と同じデータ型が出力に使われます 入力 val が複素数要素を含む場合:戻り値の型は float になります 第1パラメータの val には、対象となる入力配列を指定します。 手順 まず、必要なライブラリをインポートします。 import numpy as np array() メソッドを使って複素数の配列を作成します。
-
PythonのNumPyでNaNを無視して配列の最大値を取得する方法
配列の最大値を取得したい場合、あるいはNaN(非数)を無視して最大値を計算したい場合は、Pythonのnumpy.nanmax()メソッドを使用します。このメソッドは、指定した軸(axis)が削除された状態で、入力配列aと同じ形状の配列を返します。aが0次元配列の場合やaxisにNoneを指定した場合は、ndarrayスカラーが返され、戻り値のdtypeは元の配列aと同じになります。主なパラメータ第1引数「a」:最大値を求めたい数値を含む配列です。配列以外が渡された場合は、自動的に変換が試みられます。第2引数「axis」:最大値を計算する対象の軸です。デフォルトでは、配列全体を平坦化したうえで
-
【Python・NumPy】nanmax()で軸0に沿った最大値を求める方法|NaNを無視した最大値の取得
Pythonで配列の最大値、またはNaN(非数)を無視した最大値を取得するには、numpy.nanmax()メソッドを使用します。このメソッドは、指定した軸が取り除かれた、元の配列aと同じ形状の配列を返します。aが0次元配列の場合、またはaxisがNoneの場合は、ndarrayスカラーが返され、返り値のdtypeはaと同じになります。nanmax()メソッドの主な引数第1引数:a最大値を求めたい数値を含む配列です。aが配列でない場合は、自動的に変換が試みられます。第2引数:axis最大値を計算する対象となる1つ以上の軸を指定します。デフォルトでは、フラット化された配列全体の最大値が計算されま
-
Python NumPyのemath.sqrt()を使って負の値の平方根を計算する方法
負の数を含む入力値の平方根を計算したい場合、Python NumPyが提供する scimath.sqrt() メソッド(別名 np.emath.sqrt())を使用します。このメソッドは引数 x の平方根を返し、x がスカラーであれば結果もスカラーとして、配列であれば配列として返します。パラメータ x には入力値を指定し、負の要素が含まれる場合は自動的に複素数の値が返されるのが特徴です。手順まず、必要なライブラリをインポートします。import numpy as np次に、array() メソッドを使ってNumPy配列を作成します。ここでは正と負の値が混在した配列を用意します。arr = np
-
Python NumPyのemath.sqrt()メソッドで複素数入力の平方根を計算する方法
入力値の平方根を計算するには、Python NumPyのemath.sqrt()メソッドを使用します。このメソッドは引数xの平方根を返します。xがスカラーであれば結果もスカラーとして返され、配列であれば配列として返されます。また、負の入力要素が含まれる場合には、自動的に複素数値が返されるのが特徴です。通常のnp.sqrt()では負の数を渡すとNaNが返されますが、np.emath.sqrt()(np.scimath.sqrt()のエイリアス)を使えば、負の数や複素数に対しても正しく複素数の平方根を求められます。手順まず、必要なライブラリをインポートします。import numpy as np次
-
PythonのNumPyでscimathを使って自然対数を計算する方法
PythonのNumPyでscimath機能を使って自然対数を計算するには、np.emath.log()メソッドを使用します。このメソッドは、引数に渡した値xの対数(log)を返します。xがスカラーであれば結果もスカラーとして、配列であれば配列として返されます。第1パラメータのxには、対数を求めたい値(または値の集合)を指定します。np.emath.log()の大きな特徴は、通常のnp.log()ではNaNになってしまう負の値に対しても、虚部πを持つ複素数として正しい結果を返してくれる点です。そのため、無限大や負の値を含む配列でもエラーなく自然対数を計算できます。手順まず、必要なライブラリをイ
-
Python NumPyのscimathで底2の対数を計算する方法(np.emath.log2の使い方)
PythonのNumPyでscimathを使って底2の対数(log2)を計算するには、np.emath.log2()メソッドを使用します。このメソッドは、指定した値xの底2の対数を返します。引数xがスカラーであれば結果もスカラーとして、配列であれば配列として返されます。第1パラメータのxは、底2の対数を求めたい値(または値の集合)です。実行手順まず、必要なライブラリをインポートします。import numpy as nparray()メソッドを使ってNumPy配列を作成します。ここでは、正負の無限大や負の値など、さまざまなケースを含む配列を用意しています。arr = np.array([np.
-
PythonのNumPy scimathで底nの対数を計算する方法
PythonのNumPyでscimath(np.emath)を使って底nの対数を計算するには、emath.logn() メソッドを使用します。このメソッドは、指定した値xの底nの対数を返します。xがスカラーであれば結果もスカラーとして、配列であれば配列として返されます。emath.logn() の大きな特徴は、入力値xに負の数が含まれていても、結果が複素数領域で正しく計算・返却される点です。通常の np.log() では負の入力に対してNaNが返されますが、scimathを使えばエラーにならずに扱えます。各パラメータの意味は以下の通りです。第1引数 n: 対数の底(基数)となる整数。第2引数
-
Python NumPyのscimath.log10()で10を底とする対数(常用対数)を計算する方法
PythonのNumPyでは、np.emath.log10() メソッド(旧称:scimath.log10)を使用することで、10を底とする対数(常用対数)を計算できます。このメソッドは、入力した値 x の各要素に対する常用対数を返し、引数としてスカラーを渡せばスカラーを、配列を渡せば配列オブジェクトを結果として返します。np.emath.log10() の最大の特徴は、負の値を含む入力にも対応できる点です。通常の numpy.log10() は実数 x が 0 未満の場合に NaN を返しますが、emath版はその場合に複素数の主値を返します。ただし、x = 0 のときに -inf を、x
-
PythonのNumPy scimathで入力値の累乗の結果を返す方法
Pythonで入力値を累乗した結果をscimathを使って取得するには、scimath.power()メソッドを使用します。このメソッドはxのp乗、つまりx**pの計算結果を返します。xとpがスカラーであれば出力もスカラーになり、そうでなければ配列が返されます。特に重要な特徴として、入力値xに負の値が含まれている場合、出力は自動的に複素数領域に変換されます。これにより、通常のべき乗演算ではエラーやNaNが発生するケースでも、数学的に正しい結果を得ることができます。パラメータについてx: 累乗の対象となる入力値です。p: xを何乗するかを指定する指数です。xに複数の値が含まれる場合、pはスカラー
-
Python NumPyのscimath.power()で負の値を含む配列の累乗計算を行う方法
Pythonで負の入力値が含まれる場合でも累乗計算の結果を正しく取得したいときは、scimath.power()メソッド(np.emath.power())を使用します。このメソッドはxのp乗、つまりx**pの結果を返します。xとpがスカラーであれば結果もスカラーになり、それ以外の場合は配列が返されます。scimath.power()の特徴このメソッドの最大の特徴は、入力値xに負の値が含まれている場合、出力が自動的に複素数領域に変換されるという点です。通常のnumpy.power()では負の数の平方根などはNaNになってしまいますが、scimathを使えば複素数として数学的に妥当な結果が得られ
-
Pythonのnumpy.emath(scimath)で逆余弦(arccos)を計算する方法
Pythonでscimathを使って逆余弦(アークコサイン)を計算するには、numpy.emath.arccos()メソッドを使用します。このメソッドは、xの逆余弦の「主値」を返します。abs(x) ≤ 1 を満たす実数 x に対しては、閉区間 [0, π] に含まれる実数が返されます。それ以外の場合は、複素数の主値が返されます。戻り値は、入力したxの値に対応する逆余弦です。x がスカラーであれば結果もスカラーとして、配列であれば配列オブジェクトとして返されます。第1引数には、逆余弦を求めたい値(または値の配列)を指定します。手順まず、必要なライブラリをインポートします。import nump
-
Pythonのscimath(numpy.emath.arcsin)で逆正弦を計算する方法
Pythonでscimathを使って逆正弦(アークサイン)を計算するには、numpy.emath.arcsin()メソッドを使用します。このメソッドは、入力値xに対する逆正弦の「主値」を返します。abs(x) <= 1 を満たす実数xの場合は、閉区間 [-π/2, π/2] に含まれる実数が返されます。一方、その範囲外の値を渡した場合は、複素数の主値が返されるのが特徴です。戻り値は、入力された値(または各要素)の逆正弦になります。引数xがスカラーであれば結果もスカラーとして返され、配列を渡した場合は配列オブジェクトが返されます。第1引数には、逆正弦を求めたい値または値の配列を指定します。
-
PythonのNumPy scimath(emath)で逆双曲線正接(arctanh)を計算する方法
Pythonで逆双曲線正接(アークハイパボリックタンジェント)を計算するには、numpy.emath.arctanh()メソッドを使用します。このメソッドは、arctanh(x)の「主値」を返します。実数xに対してabs(x) < 1の場合、結果は実数になります。一方、abs(x) > 1の場合やxが複素数の場合には、結果は複素数として返されます。さらに、x = 1のときはinf、x = -1のときは-infが返される点にも注意してください。戻り値は、入力したxの値に対応する逆双曲線正接です。xがスカラーであれば結果もスカラーになり、配列を渡せば配列が返されます。第1引数には、ar
-
Pythonで2つのベクトルの内積を返す方法(numpy.vdotの使い方)
Pythonで2つのベクトルの内積(ドット積)を計算して返すには、NumPyのnumpy.vdot()メソッドを使用します。vdot(a, b)関数は、複素数の扱いにおいてdot(a, b)とは異なる動作をする点に注意が必要です。第1引数が複素数の場合、内積の計算には第1引数の複素共役が使用されます。また、vdotは多次元配列に対してもdotとは異なる挙動を示します。行列積を計算するのではなく、入力された引数をまず1次元ベクトルへと平坦化(フラット化)してから内積を求めます。そのため、この関数はベクトル専用として使うのが適切です。戻り値はaとbの内積であり、aとbの型に応じてint、float
-
Pythonで2つの多次元ベクトルの内積を返す方法(numpy.vdotの使い方)
Pythonで2つの多次元ベクトルの内積を求めるには、numpy.vdot()メソッドを使用します。vdot(a, b)関数は、dot(a, b)と比べて複素数の扱い方が異なります。第1引数が複素数の場合、内積の計算時にその複素共役が使われます。また、vdotは多次元配列もdotとは異なる方法で処理します。行列積を計算するのではなく、まず入力された引数を1次元ベクトルへ平坦化(フラット化)してから内積を求めます。そのため、この関数はベクトル専用として使用すべき点に注意しましょう。戻り値はaとbの内積であり、aとbの型に応じてint型、float型、complex型のいずれかになります。第1パラ
-
Pythonで1次元ベクトルの内積を計算する方法(numpy.vdot()の使い方)
Pythonで1次元ベクトルの内積(ドット積)を返すには、NumPyライブラリが提供する numpy.vdot() メソッドを使用します。vdot(a, b) 関数は、dot(a, b) とは複素数の扱い方が異なります。第1引数が複素数の場合、内積の計算にはその複素共役が使用されます。また、vdot は多次元配列に対しても dot とは異なる動作をします。行列積を計算するのではなく、まず入力引数を1次元ベクトルに平坦化(flatten)してから内積を求めます。そのため、vdot はベクトル専用の関数として使用すべきです。このメソッドは、aとbの内積を返します。戻り値は、aとbの型に応じて in
-
Pythonで2つの配列の内積を求める方法|numpy.inner()の使い方を解説
Pythonで2つの配列の内積(Inner Product)を求めるには、NumPyの numpy.inner() メソッドを使用します。1次元配列の場合は通常のベクトルの内積が計算され、多次元配列の場合は最後の軸に沿った要素ごとの積の総和が返されます。引数には2つのベクトル a と b を指定し、a と b がスカラーでない場合は、それぞれの最後の次元が一致している必要があります。 内積を求める手順 まず、必要なライブラリをインポートします。 import numpy as np array() メソッドを使って、2つの1次元配列(NumPy配列)を作成します。 arr1 = np.arra
-
Python NumPyのchar.endswith()で配列内の文字列要素が指定した接尾辞で終わるか判定する方法
配列内の文字列要素が指定した接尾辞(サフィックス)で終わる場合に True となるブール配列(真偽値の配列)を返すには、Python NumPy の numpy.char.endswith() メソッドを使用します。 第1引数には入力配列を、第2引数には判定したい接尾辞を指定します。numpy.char モジュールは、numpy.str_ 型の配列に対してベクトル化された文字列操作を提供するモジュールです。Python の組み込みメソッド str.endswith() を配列全体に一括適用できるため、ループ処理を書く必要がなく、効率的に判定を行えます。 実行手順 まず、必要なライブラリをインポ
-
Pythonでエルミート級数同士を加算する方法(NumPyのhermadd活用)
2つのエルミート級数を加算するには、PythonのNumPyが提供する polynomial.hermite.hermadd() メソッドを使用します。このメソッドは、2つのエルミート級数の和 c1 + c2 を表す配列を返します。引数には、低次項から高次項の順に並べられた係数のシーケンスを指定します。たとえば [1,2,3] は P_0 + 2*P_1 + 3*P_2 という級数を表します。パラメータ c1 と c2 は、それぞれ低次から高次へ順に並べられたエルミート級数の係数を持つ1次元配列です。手順まず、必要なライブラリをインポートします。import numpy as np from