math ಮೊಡ್ಯೂಲ್
ಪೈಥಾನ್ನ math ಮೊಡ್ಯೂಲ್, ಗಣಿತದ ವಿವಿಧ ಕಾರ್ಯಾಚರಣೆಗಳನ್ನು ನಿರ್ವಹಿಸಲು ಫಂಕ್ಷನ್ಗಳು ಮತ್ತು ಸ್ಥಿರಾಂಕಗಳನ್ನು (constants) ಒದಗಿಸುತ್ತದೆ. ಇದು ಮೂಲಭೂತ ಅಂಕಗಣಿತದಿಂದ ಹಿಡಿದು, ಟ್ರಿಗ್ನೊಮೆಟ್ರಿ, ಲಾಗರಿಥಮ್ಸ್, ಮತ್ತು ಇತರ ಸುಧಾರಿತ ಲೆಕ್ಕಾಚಾರಗಳವರೆಗೆ ವ್ಯಾಪಿಸಿದೆ.
math ಮೊಡ್ಯೂಲ್ ಅನ್ನು ಬಳಸಲು, ಅದನ್ನು ಮೊದಲು import ಮಾಡಿಕೊಳ್ಳಬೇಕು.
ಪ್ರಮುಖ math ಫಂಕ್ಷನ್ಗಳು ಮತ್ತು ಸ್ಥಿರಾಂಕಗಳು
1. ಸ್ಥಿರಾಂಕಗಳು (Constants)
math.pi: ಪೈ (π ≈ 3.14159) ಯ ಮೌಲ್ಯ.math.e: ಯೂಲರ್ನ ಸಂಖ್ಯೆ (e ≈ 2.71828).
2. ಪವರ್ ಮತ್ತು ಲಾಗರಿಥಮ್ ಫಂಕ್ಷನ್ಗಳು
math.sqrt(x):xನ ವರ್ಗಮೂಲ (square root).math.pow(x, y):xನ ಘಾತy(xy).math.log(x, base):xನ ಲಾಗರಿಥಮ್ (logarithm)baseಗೆ.
print(f"16ರ ವರ್ಗಮೂಲ: {math.sqrt(16)}") # Output: 4.0
print(f"2ರ ಘಾತ 3: {math.pow(2, 3)}") # Output: 8.0
3. ಟ್ರಿಗ್ನೊಮೆಟ್ರಿಕ್ ಫಂಕ್ಷನ್ಗಳು (Trigonometric Functions)
ಈ ಫಂಕ್ಷನ್ಗಳು ರೇಡಿಯನ್ಗಳಲ್ಲಿ (radians) ಮೌಲ್ಯಗಳನ್ನು ಸ್ವೀಕರಿಸುತ್ತವೆ.
- math.sin(x), math.cos(x), math.tan(x)
- math.degrees(x): ರೇಡಿಯನ್ಗಳಿಂದ ಡಿಗ್ರಿಗಳಿಗೆ ಪರಿವರ್ತಿಸುತ್ತದೆ.
- math.radians(x): ಡಿಗ್ರಿಗಳಿಂದ ರೇಡಿಯನ್ಗಳಿಗೆ ಪರಿವರ್ತಿಸುತ್ತದೆ.
# 90 ಡಿಗ್ರಿಗಳನ್ನು ರೇಡಿಯನ್ಗಳಿಗೆ ಪರಿವರ್ತಿಸುವುದು
angle_rad = math.radians(90)
print(f"sin(90°): {math.sin(angle_rad)}") # Output: 1.0
4. ರೌಂಡಿಂಗ್ ಫಂಕ್ಷನ್ಗಳು (Rounding Functions)
math.ceil(x):xಗಿಂತ ಹೆಚ್ಚಿನ ಅಥವಾ ಸಮನಾದ ಚಿಕ್ಕ ಪೂರ್ಣಾಂಕ (ಸೀಲಿಂಗ್).math.floor(x):xಗಿಂತ ಕಡಿಮೆ ಅಥವಾ ಸಮನಾದ ದೊಡ್ಡ ಪೂರ್ಣಾಂಕ (ಫ್ಲೋರ್).round(x):xಅನ್ನು ಹತ್ತಿರದ ಪೂರ್ಣಾಂಕಕ್ಕೆ ರೌಂಡ್ ಮಾಡುತ್ತದೆ (ಇದು ಅಂತರ್ನಿರ್ಮಿತ ಫಂಕ್ಷನ್).
num = 3.7
print(f"{num}ರ ಸೀಲಿಂಗ್: {math.ceil(num)}") # Output: 4
print(f"{num}ರ ಫ್ಲೋರ್: {math.floor(num)}") # Output: 3
5. ಇತರ ಉಪಯುಕ್ತ ಫಂಕ್ಷನ್ಗಳು
math.factorial(x):xನ ಫ್ಯಾಕ್ಟೋರಿಯಲ್.math.gcd(a, b):aಮತ್ತುbಯ ಶ್ರೇಷ್ಠ ಸಾಮಾನ್ಯ ಭಾಜಕ (Greatest Common Divisor).
ದೋಷ ನಿರ್ವಹಣೆ
ಕೆಲವು ಗಣಿತದ ಕಾರ್ಯಾಚರಣೆಗಳು ಅಸಾಧ್ಯವಾದಾಗ ValueError ಅನ್ನು ಎಬ್ಬಿಸುತ್ತವೆ.
try:
# ಋಣಾತ್ಮಕ ಸಂಖ್ಯೆಗೆ ವರ್ಗಮೂಲ ಸಾಧ್ಯವಿಲ್ಲ
math.sqrt(-1)
except ValueError as e:
print(f"ದೋಷ: {e}") # Output: ದೋಷ: math domain error
math ಮೊಡ್ಯೂಲ್, ವೈಜ್ಞಾನಿಕ, ಇಂಜಿನಿಯರಿಂಗ್, ಮತ್ತು ಡೇಟಾ ವಿಶ್ಲೇಷಣೆಯಂತಹ ಕ್ಷೇತ್ರಗಳಲ್ಲಿ ಕೆಲಸ ಮಾಡುವಾಗ ಅತ್ಯಂತ ಉಪಯುಕ್ತವಾಗಿದೆ.