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

পাইথনে ফ্লোটিং পয়েন্ট রিপ্রেজেন্টেশনের এক্সপোনেন্ট অংশের বিট সংখ্যা পান

পাইথন নাম্পাই-তে ফ্লোটিং পয়েন্ট রিপ্রেজেন্টেশনের এক্সপোনেন্ট অংশের বিট সংখ্যা জানতে numpy.finfo() মেথডের iexp অ্যাট্রিবিউট ব্যবহার করুন। প্রথম প্যারামিটারটি হলো ফ্লোট ডেটা টাইপ যার তথ্য আপনি চান।

ধাপসমূহ

প্রথমে প্রয়োজনীয় লাইব্রেরি ইম্পোর্ট করুন:

import numpy as np

float16 টাইপ যাচাই: iexp দিয়ে এক্সপোনেন্টের বিট সংখ্যা, min দিয়ে ন্যূনতম মান এবং max দিয়ে সর্বোচ্চ মান পাওয়া যায়।

a = np.finfo(np.float16(45.9))
print("ফ্লোট16 টাইপের এক্সপোনেন্ট বিট সংখ্যা...\n", a.iexp)
print("ফ্লোট16 টাইপের ন্যূনতম মান...\n", a.min)
print("ফ্লোট16 টাইপের সর্বোচ্চ মান...\n", a.max)

float32 টাইপ যাচাই:

b = np.finfo(np.float32(22.3))
print("\nফ্লোট32 টাইপের এক্সপোনেন্ট বিট সংখ্যা...\n", b.iexp)
print("ফ্লোট32 টাইপের ন্যূনতম মান...\n", b.min)
print("ফ্লোট32 টাইপের সর্বোচ্চ মান...\n", b.max)

float64 টাইপ যাচাই:

c = np.finfo(np.float64(29.2))
print("\nফ্লোট64 টাইপের এক্সপোনেন্ট বিট সংখ্যা...\n", c.iexp)
print("ফ্লোট64 টাইপের ন্যূনতম মান...\n", c.min)
print("ফ্লোট64 টাইপের সর্বোচ্চ মান...\n", c.max)

সম্পূর্ণ উদাহরণ

import numpy as np

# float16
a = np.finfo(np.float16(45.9))
print("ফ্লোট16 টাইপের এক্সপোনেন্ট বিট সংখ্যা...\n", a.iexp)
print("ফ্লোট16 টাইপের ন্যূনতম মান...\n", a.min)
print("ফ্লোট16 টাইপের সর্বোচ্চ মান...\n", a.max)

# float32
b = np.finfo(np.float32(22.3))
print("\nফ্লোট32 টাইপের এক্সপোনেন্ট বিট সংখ্যা...\n", b.iexp)
print("ফ্লোট32 টাইপের ন্যূনতম মান...\n", b.min)
print("ফ্লোট32 টাইপের সর্বোচ্চ মান...\n", b.max)

# float64
c = np.finfo(np.float64(29.2))
print("\nফ্লোট64 টাইপের এক্সপোনেন্ট বিট সংখ্যা...\n", c.iexp)
print("ফ্লোট64 টাইপের ন্যূনতম মান...\n", c.min)
print("ফ্লোট64 টাইপের সর্বোচ্চ মান...\n", c.max)

আউটপুট

ফ্লোট16 টাইপের এক্সপোনেন্ট বিট সংখ্যা... 5
ফ্লোট16 টাইপের ন্যূনতম মান... -65500.0
ফ্লোট16 টাইপের সর্বোচ্চ মান... 65500.0
ফ্লোট32 টাইপের এক্সপোনেন্ট বিট সংখ্যা... 8
ফ্লোট32 টাইপের ন্যূনতম মান... -3.4028235e+38
ফ্লোট32 টাইপের সর্বোচ্চ মান... 3.4028235e+38
ফ্লোট64 টাইপের এক্সপোনেন্ট বিট সংখ্যা... 11
ফ্লোট64 টাইপের ন্যূনতম মান... -1.7976931348623157e+308
ফ্লোট64 টাইপের সর্বোচ্চ মান... 1.7976931348623157e+308
  1. C-এ ফ্লোটিং পয়েন্ট সংখ্যার সেট বিট গণনা করা

  2. পাইথনে ১ বিট গণনা (Hamming Weight)

  3. পাইথনে ইনস্ট্যান্সের ক্লাস নাম কীভাবে পাবেন?

  4. পাইথন রেগুলার এক্সপ্রেশনে ক্যাপচার গ্রুপের সংখ্যা কীভাবে পাবেন?