NumPy का numpy.min_scalar_type() फंक्शन किसी स्केलर मान को धारण करने योग्य सबसे छोटा (न्यूनतम) डेटा टाइप निर्धारित करता है। यह मेमोरी ऑप्टिमाइज़ेशन के लिए उपयोगी है।
सिंटैक्स और व्यवहार
numpy.min_scalar_type(value)
- value: वह स्केलर मान जिसका न्यूनतम डेटा टाइप खोजना है।
- वापसी: मान को धारण कर सकने वाला सबसे छोटा dtype।
मुख्य नियम
- स्केलर के लिए: मान को धारण करने वाला सबसे छोटा आकार और स्केलर काइंड का dtype लौटाता है।
- नॉन-स्केलर ऐरे के लिए: वेक्टर का dtype अनमॉडिफाइड लौटाता है।
- फ्लोटिंग पॉइंट मान इंटीजर में डिमोट नहीं होते।
- कॉम्प्लेक्स मान फ्लोट में डिमोट नहीं होते।
व्यावहारिक उदाहरण
import numpy as np
print("min_scalar_type() मेथड का उपयोग\n")
test_values = [55, 38.9, -78, 479, 2e100, -45.8, 6.5e100]
for val in test_values:
dtype = np.min_scalar_type(val)
print(f"मान: {val:>10} → न्यूनतम डेटा टाइप: {dtype}")
आउटपुट
min_scalar_type() मेथड का उपयोग
मान: 55 → न्यूनतम डेटा टाइप: uint8
मान: 38.9 → न्यूनतम डेटा टाइप: float16
मान: -78 → न्यूनतम डेटा टाइप: int8
मान: 479 → न्यूनतम डेटा टाइप: uint16
मान: 2e+100 → न्यूनतम डेटा टाइप: float64
मान: -45.8 → न्यूनतम डेटा टाइप: float16
मान: 6.5e+100 → न्यूनतम डेटा टाइप: float64
डेटा टाइप रेंज संदर्भ
| डेटा टाइप | रेंज (अनसाइन्ड/साइन्ड) |
|---|---|
| uint8 | 0 से 255 |
| int8 | -128 से 127 |
| uint16 | 0 से 65,535 |
| float16 | ~±6.1×10⁻⁵ से ±6.5×10⁴ |
| float64 | ~±1.8×10⁻³⁰⁸ से ±1.8×10³⁰⁸ |
उपयोग के मामले
- बड़े डेटासेट्स में मेमोरी उपयोग अनुकूलित करना।
- डेटाबेस स्कीमा डिजाइन करते समय उचित कॉलम टाइप चुनना।
- एम्बेडेड सिस्टम्स में जहां मेमोरी सीमित हो।