পাইথনে যদি ইনপুট জটিল হয় কিন্তু সকল কাল্পনিক অংশ শূন্যের কাছাকাছি থাকে, তবে বাস্তব অংশ ফেরত দিতে numpy.real_if_close() ফাংশনটি ব্যবহার করা হয়। "শূন্যের কাছাকাছি" বলতে বোঝায় tol * (a-এর টাইপের মেশিন ইপসিলন)। যদি a বাস্তব হয়, তবে আউটপুটের টাইপ a-র টাইপ হবে। যদি a-তে জটিল উপাদান থাকে, তবে রিটার্ন টাইপ হবে float। প্রথম প্যারামিটার a হলো ইনপুট অ্যারে। দ্বিতীয় প্যারামিটার tol হলো অ্যারেতে উপাদানগুলোর জটিল অংশের জন্য মেশিন ইপসিলনে টলারেন্স।
ধাপসমূহ
প্রথমে প্রয়োজনীয় লাইব্রেরি ইম্পোর্ট করুন:
import numpy as np
array() মেথড ব্যবহার করে একটি নামপাই অ্যারে তৈরি করুন:
arr = np.array([2.1 + 4e-14j, 5.2 + 3e-15j])
অ্যারেটি প্রদর্শন করুন:
print("আমাদের অ্যারে...\n", arr)
ডাইমেনশন পরীক্ষা করুন:
print("\nআমাদের অ্যারের ডাইমেনশন...\n", arr.ndim)
ডেটা টাইপ জানুন:
print("\nআমাদের অ্যারে অবজেক্টের ডেটা টাইপ...\n", arr.dtype)
শেপ (Shape) দেখুন:
print("\nআমাদের অ্যারে অবজেক্টের শেপ...\n", arr.shape)
বাস্তব অংশ ফেরত দিতে numpy.real_if_close() ব্যবহার করুন:
print("\nফলাফল...\n", np.real_if_close(arr, tol=1000))
সম্পূর্ণ উদাহরণ
import numpy as np
# array() মেথড ব্যবহার করে একটি নামপাই অ্যারে তৈরি করা
arr = np.array([2.1 + 4e-14j, 5.2 + 3e-15j])
# অ্যারে প্রদর্শন
print("আমাদের অ্যারে...\n", arr)
# ডাইমেনশন পরীক্ষা
print("\nআমাদের অ্যারের ডাইমেনশন...\n", arr.ndim)
# ডেটা টাইপ
print("\nআমাদের অ্যারে অবজেক্টের ডেটা টাইপ...\n", arr.dtype)
# শেপ
print("\nআমাদের অ্যারে অবজেক্টের শেপ...\n", arr.shape)
# বাস্তব অংশ ফেরত দেওয়া
print("\nফলাফল...\n", np.real_if_close(arr, tol=1000))
আউটপুট
আমাদের অ্যারে... [2.1+4.e-14j 5.2+3.e-15j] আমাদের অ্যারের ডাইমেনশন... 1 আমাদের অ্যারে অবজেক্টের ডেটা টাইপ... complex128 আমাদের অ্যারে অবজেক্টের শেপ... (2,) ফলাফল... [2.1 5.2]