検索
ホームページバックエンド開発Python チュートリアル与えられた数値の対数ガンマを計算する Python プログラム

与えられた数値の対数ガンマを計算する Python プログラム

数学では、ガンマ関数は、任意の数値の階乗の展開であると考えられます。ただし、階乗は実数に対してのみ定義されるため、ガンマ関数は負の整数を除くすべての複素数に対して階乗を定義する範囲を超えています。 -

で表されます。 リーリー

対数ガンマ関数 が表示されるのは、ガンマ関数は数値が大きい場合にのみ急激に増加するため、ガンマに対数を適用すると速度が大幅に低下するためです。これは、特定の数値の 自然対数ガンマ としても知られています。

リーリー

Python プログラミング言語では、他のプログラミング言語と同様、対数ガンマ関数は math.lgamma() 関数を使用して計算されます。ただし、この記事では数値の対数ガンマを計算する他の方法もいくつか見ていきます。

入力シナリオと出力シナリオ

math.lgamma() メソッドを使用して対数ガンマ関数を見つけるためのいくつかの入出力シナリオを見てみましょう。

対数ガンマ関数の入力は正の整数であると仮定します -

リーリー

対数ガンマ関数の入力が負の整数であると仮定します -

リーリー

対数ガンマ関数への入力がゼロであると仮定します -

リーリー

対数ガンマ関数への入力がゼロに近い負の 10 進数値であると仮定します -

リーリー

lgamma() メソッドを使用すると、関数が負の「整数」を除いたすべての複素数に対して定義されているため、ドメイン エラーが発生します。特定の数値の対数ガンマを見つけるさまざまな方法を見てみましょう。

使用math.lgamma()関数

lgamma() メソッドは数学ライブラリで定義されており、指定された数値の自然対数ガンマ値を返します。このメソッドの構文は -

です。 リーリー

ここで、x は負の整数を除く任意の複素数です。

###例###

math.lgamma() 関数を使用して対数ガンマを見つける Python の例は次のとおりです -

リーリー ###出力###

上記の Python コードの出力は -

です。 リーリー

math.gamma()

関数と

math.log()

関数の使用

別のアプローチでは、最初に math.gamma() 関数を使用して数値のガンマを求め、次に ## を使用してその対数をガンマ値に適用することで、数値の対数を求めることができます。 #ガンマ。 b>math.log() 関数。ここでは、lgamma() 関数をステップに分割するだけです。

###例###

上記のプロセスの Python 実装は次のとおりです - リーリー ###出力### 取得される出力は次のとおりです - リーリー 数値の階乗に対数を適用する

より簡単な方法は、ガンマ関数が複素数の階乗として定義されているため、指定された数値の階乗を見つけ、

math.log() を使用してそれに対数を適用して階乗を計算することです。 ### 方法。

###例###

この Python の例では、factorial と math.log() メソッドを使用して、数値の対数ガンマを見つけます。この方法を使用する唯一の欠点は、正の整数でのみ機能することです。

リーリー ###出力###

出力は -

です ああああ

以上が与えられた数値の対数ガンマを計算する Python プログラムの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明
この記事はtutorialspointで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。
Pythonの融合リスト:適切な方法を選択しますPythonの融合リスト:適切な方法を選択しますMay 14, 2025 am 12:11 AM

Tomergelistsinpython、あなたはオペレーター、extendmethod、listcomfulting、olitertools.chain、それぞれの特異的advantages:1)operatorissimplebutlessforlargelist;

Python 3の2つのリストを連結する方法は?Python 3の2つのリストを連結する方法は?May 14, 2025 am 12:09 AM

Python 3では、2つのリストをさまざまな方法で接続できます。1)小さなリストに適したオペレーターを使用しますが、大きなリストには非効率的です。 2)メモリ効率が高い大規模なリストに適した拡張方法を使用しますが、元のリストは変更されます。 3)元のリストを変更せずに、複数のリストをマージするのに適した *オペレーターを使用します。 4)Itertools.chainを使用します。これは、メモリ効率が高い大きなデータセットに適しています。

Python Concatenateリスト文字列Python Concatenateリスト文字列May 14, 2025 am 12:08 AM

Join()メソッドを使用することは、Pythonのリストから文字列を接続する最も効率的な方法です。 1)join()メソッドを使用して、効率的で読みやすくなります。 2)サイクルは、大きなリストに演算子を非効率的に使用します。 3)リスト理解とJoin()の組み合わせは、変換が必要なシナリオに適しています。 4)redoce()メソッドは、他のタイプの削減に適していますが、文字列の連結には非効率的です。完全な文は終了します。

Pythonの実行、それは何ですか?Pythonの実行、それは何ですか?May 14, 2025 am 12:06 AM

pythonexexecutionistheprocessoftransforningpythoncodeintoexecutabletructions.1)interpreterreadSthecode、変換intobytecode、thepythonvirtualmachine(pvm)executes.2)theglobalinterpreeterlock(gil)管理委員会、

Python:重要な機能は何ですかPython:重要な機能は何ですかMay 14, 2025 am 12:02 AM

Pythonの主な機能には次のものがあります。1。構文は簡潔で理解しやすく、初心者に適しています。 2。動的タイプシステム、開発速度の向上。 3。複数のタスクをサポートするリッチ標準ライブラリ。 4.強力なコミュニティとエコシステム、広範なサポートを提供する。 5。スクリプトと迅速なプロトタイピングに適した解釈。 6.さまざまなプログラミングスタイルに適したマルチパラダイムサポート。

Python:コンパイラまたはインタープリター?Python:コンパイラまたはインタープリター?May 13, 2025 am 12:10 AM

Pythonは解釈された言語ですが、コンパイルプロセスも含まれています。 1)Pythonコードは最初にBytecodeにコンパイルされます。 2)ByteCodeは、Python Virtual Machineによって解釈および実行されます。 3)このハイブリッドメカニズムにより、Pythonは柔軟で効率的になりますが、完全にコンパイルされた言語ほど高速ではありません。

ループvs whileループ用のpython:いつ使用するか?ループvs whileループ用のpython:いつ使用するか?May 13, 2025 am 12:07 AM

useaforloopwhenteratingoverasequenceor foraspificnumberoftimes; useawhileloopwhentinuninguntinuntilaConditionismet.forloopsareidealforknownownownownownownoptinuptinuptinuptinuptinutionsituations whileoopsuitsituations withinterminedationations。

Pythonループ:最も一般的なエラーPythonループ:最も一般的なエラーMay 13, 2025 am 12:07 AM

pythonloopscanleadtoErrorslikeinfiniteloops、ModifiningListsDuringiteration、Off-Oneerrors、Zero-dexingissues、およびNestededLoopinefficiencies.toavoidhese:1)use'i

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

SublimeText3 英語版

SublimeText3 英語版

推奨: Win バージョン、コードプロンプトをサポート!

PhpStorm Mac バージョン

PhpStorm Mac バージョン

最新(2018.2.1)のプロフェッショナル向けPHP統合開発ツール

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。

Safe Exam Browser

Safe Exam Browser

Safe Exam Browser は、オンライン試験を安全に受験するための安全なブラウザ環境です。このソフトウェアは、あらゆるコンピュータを安全なワークステーションに変えます。あらゆるユーティリティへのアクセスを制御し、学生が無許可のリソースを使用するのを防ぎます。

WebStorm Mac版

WebStorm Mac版

便利なJavaScript開発ツール