पायथन का math मॉड्यूल गणितीय फ़ंक्शन्स और कॉन्स्टेंट्स प्रदान करता है। ये इंटीजर और फ्लोट के लिए काम करते हैं, कॉम्प्लेक्स नंबर्स के लिए नहीं (उनके लिए cmath उपयोग करें)।
इम्पोर्ट और कॉन्स्टेंट्स
import math
math.pi # 3.141592653589793
math.e # 2.718281828459045
math.tau # 6.283185307179586 (2π)
math.inf # अनंत
math.nan # Not a Number
संख्या और न्यूमेरिक रिप्रेजेंटेशन फ़ंक्शन्स
| फ़ंक्शन | विवरण |
ceil(x) | सबसे छोटा इंटीजर ≥ x |
floor(x) | सबसे बड़ा इंटीजर ≤ x |
fabs(x) | एब्सोल्यूट मान (फ्लोट) |
factorial(x) | फैक्टोरियल (x ≥ 0) |
fsum(iterable) | सटीक फ्लोटिंग-पॉइंट योग |
gcd(x, y) | महत्तम सामान्य भाजक |
copysign(x, y) | x का मान, y का चिह्न |
isinf(x) | x अनंत है? |
isnan(x) | x NaN है? |
isfinite(x) | x फाइनाइट है? |
remainder(x, y) | x को y से विभाजित करने पर शेष |
उदाहरण
import math
print(math.ceil(9.45), math.floor(9.45)) # 10, 9
print(math.copysign(94, -27)) # -94.0
print(math.fabs(-94), math.fabs(54)) # 94.0, 54.0
print(math.fsum([12, 9.25, 89, 3.02, -75.23, -7.2, 6.3])) # 37.14
print(math.gcd(24, 48)) # 24
print(math.isnan(float('nan'))) # True
print(math.isinf(float('inf'))) # True
print(math.isfinite(float('inf'))) # False
print(math.isfinite(54)) # True
पावर और लॉगरिदमिक फ़ंक्शन्स
| फ़ंक्शन | विवरण |
pow(x, y) | xy |
sqrt(x) | वर्गमूल |
exp(x) | ex |
log(x[, base]) | लॉगरिदम (डिफ़ॉल्ट बेस e) |
log2(x) | बेस-2 लॉगरिदम |
log10(x) | बेस-10 लॉगरिदम |
print(math.pow(2, 5)) # 32.0
print(math.sqrt(625)) # 25.0
print(math.exp(5)) # 148.413...
print(math.log(625, 5)) # 4.0
print(math.log10(1024)) # 3.0103...
print(math.log2(1024)) # 10.0
ट्रिग्नोमेट्रिक और एंगुलर कन्वर्जन
| फ़ंक्शन | विवरण |
sin(x), cos(x), tan(x) | रेडियन में |
asin(x), acos(x), atan(x) | इनवर्स (रेडियन में) |
degrees(x) | रेडियन → डिग्री |
radians(x) | डिग्री → रेडियन |
print(math.sin(math.radians(45))) # 0.7071...
print(math.cos(math.pi)) # -1.0
print(math.tan(math.pi/4)) # 1.0 (नोट: π/2 नहीं)
print(math.degrees(math.asin(0.7071))) # ~45°
नोट
- सभी ट्रिग्नोमेट्रिक फ़ंक्शन्स रेडियन में काम करते हैं।
- कॉम्प्लेक्स नंबर्स के लिए
cmath मॉड्यूल उपयोग करें।
fsum() सामान्य sum() से अधिक सटीक है।