2012-04-07 11 views
7

का फैक्टरियल की गणना करें, मुझे आश्चर्य है कि क्या गैर-अभिन्न संख्या (उदा। 3.4) के फैक्टोरियल की गणना करने के लिए एक तेज, पायथनिक तरीका है? बेशक, factorial()Math मॉड्यूल में बल्ट-इन में उपलब्ध है, लेकिन यह केवल इंटीग्रल के लिए काम करता है (मुझे यहां नकारात्मक संख्याओं की परवाह नहीं है)।पायथन: गैर-अभिन्न संख्या

उत्तर

11

आप का उपयोग करने के math.gamma(x).

gamma function वास्तविक संख्या को भाज्य समारोह का एक विस्तार है चाहेंगे।

ध्यान दें कि फैक्टोरियल फ़ंक्शन की तुलना में फ़ंक्शन को 1 तक स्थानांतरित किया जाता है। तो math.factorial(n)math.gamma(n + 1) है।

3

पायथन 2.7 या 3.2 में, आप math.gamma(x + 1) का उपयोग कर सकते हैं। पुराने संस्करणों में, आपको SciPy जैसी कुछ बाहरी लाइब्रेरी की आवश्यकता होगी।

+0

अच्छा एक - धन्यवाद! – Julie

संबंधित मुद्दे