পাইথন নাম্পাই-তে ফ্লোটিং পয়েন্ট রিপ্রেজেন্টেশনের এক্সপোনেন্ট অংশের বিট সংখ্যা জানতে 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