Scipy-special-package
SciPy-特別パッケージ
特別なパッケージで利用可能な機能は、ブロードキャストおよび自動配列ループに続く汎用機能です。
最も頻繁に使用される特殊機能のいくつかを見てみましょう-
- 立方根関数
- 指数関数
- 相対誤差指数関数
- ログサム指数関数
- ランバート関数
- 順列と組み合わせ関数
- ガンマ関数
これらの各機能について簡単に説明します。
立方根関数
この立方根関数の構文は– scipy.special.cbrt(x)です。 これにより、 x の要素単位のキューブルートが取得されます。
次の例を考えてみましょう。
上記のプログラムは、次の出力を生成します。
指数関数
指数関数の構文は– scipy.special.exp10(x)です。 これは、賢明な10 ** x要素を計算します。
次の例を考えてみましょう。
上記のプログラムは、次の出力を生成します。
相対誤差指数関数
この関数の構文は– scipy.special.exprel(x)です。 相対誤差指数(exp(x)-1)/xを生成します。
次の例を考えてみましょう。
上記のプログラムは、次の出力を生成します。
ログサム指数関数
この関数の構文は– scipy.special.logsumexp(x)です。 入力要素の指数の合計のログを計算するのに役立ちます。
次の例を考えてみましょう。
上記のプログラムは、次の出力を生成します。
ランバート関数
この関数の構文は– scipy.special.lambertw(x)です。 Lambert W関数とも呼ばれます。 ランベルトのW関数W(z)は、w * exp(w)の逆関数として定義されます。 つまり、W(z)の値は、複素数zに対してz = W(z) *exp(W(z))のようになります。
Lambert W関数は、無限に多くの分岐を持つ多値関数です。 各ブランチは、方程式z = w exp(w)の個別のソリューションを提供します。 ここでは、分岐は整数kによってインデックス付けされます。
次の例を考えてみましょう。 ここで、ランベルトのW関数はw exp(w)の逆関数です。
上記のプログラムは、次の出力を生成します。
順列と組み合わせ
それらを明確に理解するために、順列と組み合わせを個別に議論しましょう。
上記のプログラムは、次の出力を生成します。
注-配列引数は、exact = Falseの場合にのみ受け入れられます。 k> N、N <0、またはk <0の場合、0が返されます。
順列-組み合わせ関数の構文は– scipy.special.perm(N、k)です。 一度にk個のN個の順列、つまりNのk個の順列 これは「部分置換」とも呼ばれます。
次の例を考えてみましょう。
上記のプログラムは、次の出力を生成します。
ガンマ関数
自然数「n」に対して、z * gamma(z)= gamma(z + 1)およびgamma(n + 1)= n!であるため、ガンマ関数はしばしば一般化階乗と呼ばれます。
組み合わせ関数の構文は– scipy.special.gamma(x)です。 一度にk個のN個の順列、つまりNのk個の順列 これは「部分置換」とも呼ばれます。
組み合わせ関数の構文は– scipy.special.gamma(x)です。 一度にk個のN個の順列、つまりNのk個の順列 これは「部分置換」とも呼ばれます。
上記のプログラムは、次の出力を生成します。