當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


Python SciPy special.factorial用法及代碼示例

本文簡要介紹 python 語言中 scipy.special.factorial 的用法。

用法:

scipy.special.factorial(n, exact=False)#

一個數字或數字數組的階乘。

非負整數 n 的階乘是所有小於或等於 n 的正整數的乘積:

n! = n * (n - 1) * (n - 2) * ... * 1

參數

n int 或 數組 整數

輸入值。如果 n < 0 ,則返回值為 0。

exact 布爾型,可選

如果為真,則使用長整數算法精確計算答案。如果為 False,則使用 gamma 函數以浮點形式快速逼近結果。默認為假。

返回

nf float 或 int 或 ndarray

n 的階乘,為整數或浮點數,具體取決於精確值。

注意

對於具有 exact=True 的數組,對於最大輸入,階乘僅計算一次,並且在該過程中計算其他結果。如有必要,輸出 dtype 會增加到 int64object

對於exact=False,階乘是使用伽馬函數近似的:

例子

>>> import numpy as np
>>> from scipy.special import factorial
>>> arr = np.array([3, 4, 5])
>>> factorial(arr, exact=False)
array([   6.,   24.,  120.])
>>> factorial(arr, exact=True)
array([  6,  24, 120])
>>> factorial(5, exact=True)
120

相關用法


注:本文由純淨天空篩選整理自scipy.org大神的英文原創作品 scipy.special.factorial。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。