का फैक्टरियल की गणना करें, मुझे आश्चर्य है कि क्या गैर-अभिन्न संख्या (उदा। 3.4) के फैक्टोरियल की गणना करने के लिए एक तेज, पायथनिक तरीका है? बेशक, factorial()
Math
मॉड्यूल में बल्ट-इन में उपलब्ध है, लेकिन यह केवल इंटीग्रल के लिए काम करता है (मुझे यहां नकारात्मक संख्याओं की परवाह नहीं है)।पायथन: गैर-अभिन्न संख्या
7
A
उत्तर
11
आप का उपयोग करने के math.gamma(x)
.
gamma function वास्तविक संख्या को भाज्य समारोह का एक विस्तार है चाहेंगे।
ध्यान दें कि फैक्टोरियल फ़ंक्शन की तुलना में फ़ंक्शन को 1 तक स्थानांतरित किया जाता है। तो math.factorial(n)
math.gamma(n + 1)
है।
3
पायथन 2.7 या 3.2 में, आप math.gamma(x + 1)
का उपयोग कर सकते हैं। पुराने संस्करणों में, आपको SciPy जैसी कुछ बाहरी लाइब्रेरी की आवश्यकता होगी।
अच्छा एक - धन्यवाद! – Julie