কম্পিউটার টিউটোরিয়াল

পাইথনে অ্যারে-লাইক অবজেক্টের ন্যূনতম ডেটা টাইপ (Minimal Data Type) খুঁজুন

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-তে (০ থেকে ২৫৫) ফিট হয় → uint8
  • np.array(80, 'u1') — ৮০ uint8-তে ফিট হয় → uint8
  • 300.7, 120.6, 7.2e100 (float32/float64) — ছোট ফ্লোট ভ্যালু float16-তে ফিট হয় → float16
  • 6.5e100 — float16-র রেঞ্জ বাইরে (max ~65500), তাই float64 লাগে
  1. পাইথন প্রোগ্রামে অ্যারের যোগফল বের করা

  2. পাইথনে ম্যাট্রিক্সের ট্রান্সপোজ বের করা

  3. পাইথনে অ্যারের যোগফল বের করা

  4. পাইথন ডেটা টাইপ ও কনভারশন মাস্টার করুন: একটি প্র্যাকটিক্যাল গাইড