numpy.min_scalar_type() মেথড একটি মান ধারণ করার জন্য ন্যূনতম ডেটা টাইপ (minimal data type) খুঁজে বের করে।
- স্কেলার ইনপুটের জন্য: মানটি ধারণ করতে পারা সবচেয়ে ছোট আকার এবং সবচেয়ে ছোট স্কেলার কাইন্ডের ডেটা টাইপ ফেরত দেয়।
- নন-স্কেলার অ্যারের জন্য: ভেক্টরের dtype-अনমডিফাইড ফেরত দেয়।
- ফ্লোটিং পয়েন্ট মান ইন্টিজারে ডিমোট (demote) করা হয় না।
- কমপ্লেক্স মান ফ্লোটে ডিমোট করা হয় না।
প্যারামিটার
- value: যের ন্যূনতম ডেটা টাইপ খুঁজতে হবে
পদ্ধতি
লাইব্রেরি ইম্পোর্ট করুন
import numpy as np
min_scalar_type() মেথড দিয়ে ন্যূনতম ডেটা টাইপ খুঁজুন
print("Numpy-এ min_scalar_type() মেথড ব্যবহার\n")
print("ফলাফল...", np.min_scalar_type(np.arange(4, dtype='f8')))
print("ফলাফল...", np.min_scalar_type(np.arange(38.9, dtype='f8')))
print("ফলাফল...", np.min_scalar_type(np.array(6.5e100, np.float64)))
print("ফলাফল...", np.min_scalar_type(np.array(280, 'i1')))
print("ফলাফল...", np.min_scalar_type(np.array(80, 'u1')))
print("ফলাফল...", np.min_scalar_type(np.array(300.7, np.float32)))
print("ফলাফল...", np.min_scalar_type(np.array(120.6, np.float64)))
print("ফলাফল...", np.min_scalar_type(np.array(7.2e100, np.float32)))
print("ফলাফল...", np.min_scalar_type(np.array(6.5e100, np.float64)))
সম্পূর্ণ উদাহরণ
import numpy as np
print("Numpy-এ min_scalar_type() মেথড ব্যবহার\n")
print("ফলাফল...", np.min_scalar_type(np.arange(4, dtype='f8')))
print("ফলাফল...", np.min_scalar_type(np.arange(38.9, dtype='f8')))
print("ফলাফল...", np.min_scalar_type(np.array(6.5e100, np.float64)))
print("ফলাফল...", np.min_scalar_type(np.array(280, 'i1')))
print("ফলাফল...", np.min_scalar_type(np.array(80, 'u1')))
print("ফলাফল...", np.min_scalar_type(np.array(300.7, np.float32)))
print("ফলাফল...", np.min_scalar_type(np.array(120.6, np.float64)))
print("ফলাফল...", np.min_scalar_type(np.array(7.2e100, np.float32)))
print("ফলাফল...", np.min_scalar_type(np.array(6.5e100, np.float64)))
আউটপুট
Numpy-এ min_scalar_type() মেথড ব্যবহার
ফলাফল... float64
ফলাফল... float64
ফলাফল... float64
ফলাফল... uint8
ফলাফল... uint8
ফলাফল... float16
ফলাফল... float16
ফলাফল... float16
ফলাফল... float64
ব্যাখ্যা:
np.arange(4, dtype='f8')— অ্যারে (নন-স্কেলার), তাই ডিফল্টfloat64ফেরত দেয়np.array(280, 'i1')— ২৮০ int8-তে (-128 থেকে 127) ফিট হয় না, uint8-তে (০ থেকে ২৫৫) ফিট হয় →uint8np.array(80, 'u1')— ৮০ uint8-তে ফিট হয় →uint8300.7, 120.6, 7.2e100(float32/float64) — ছোট ফ্লোট ভ্যালুfloat16-তে ফিট হয় →float166.5e100— float16-র রেঞ্জ বাইরে (max ~65500), তাইfloat64লাগে