ভূমিকা
NumPy-এর numpy.nan_to_num() মেথড NaN কে নির্দিষ্ট মান দিয়ে ফিল করে এবং ইনফিনিটি (পজিটিভ/নেগেটিভ) কে বড় সীমাবদ্ধ সংখ্যা দিয়ে রিপ্লেস করে। nan প্যারামিটার দিয়ে NaN-এর রিপ্লেসমেন্ট মান দেওয়া যায়।
প্যারামিটারها
- x: ইনপুট ডেটা।
- copy: কপি বানাবে না ইন-প্লেস রিপ্লেস (ডিফল্ট True)।
- nan: NaN রিপ্লেস করার মান (ডিফল্ট 0.0)।
- posinf: পজিটিভ ইনফিনিটি রিপ্লেস করার মান।
- neginf: নেগেটিভ ইনফিনিটি রিপ্লেস করার মান।
ধাপসমূহ
- লাইব্রেরি আমদানি:
import numpy as np - অ্যারে তৈরি (inf, -inf, nan):
arr = np.array([np.inf, -np.inf, np.nan, -128, 128]) - বৈশিষ্ট্য:
print("Our Array...\n", arr) print("\nDimensions of our Array...\n", arr.ndim) print("\nDatatype of our Array object...\n", arr.dtype) print("\nShape of our Array object...\n", arr.shape) - রিপ্লেস (NaN = 11111):
print("\nResult...\n", np.nan_to_num(arr, nan=11111))
সম্পূর্ণ উদাহরণ
import numpy as np
arr = np.array([np.inf, -np.inf, np.nan, -128, 128])
print("Our Array...\n", arr)
print("\nDimensions of our Array...\n", arr.ndim)
print("\nDatatype of our Array object...\n", arr.dtype)
print("\nShape of our Array object...\n", arr.shape)
print("\nResult...\n", np.nan_to_num(arr, nan=11111))
আউটপুট
Our Array...
[ inf -inf nan -128. 128.]
Dimensions of our Array...
1
Datatype of our Array object...
float64
Shape of our Array object...
(5,)
Result...
[ 1.79769313e+308 -1.79769313e+308 1.11110000e+004 -1.28000000e+002 1.28000000e+002]