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

পাইথনে ইনফিনিটি বদলে বড় সীমাবদ্ধ সংখ্যা ও NaN ফিল করুন


ভূমিকা

NumPy-এর numpy.nan_to_num() মেথড NaN কে নির্দিষ্ট মান দিয়ে ফিল করে এবং ইনফিনিটি (পজিটিভ/নেগেটিভ) কে বড় সীমাবদ্ধ সংখ্যা দিয়ে রিপ্লেস করে। nan প্যারামিটার দিয়ে NaN-এর রিপ্লেসমেন্ট মান দেওয়া যায়।

প্যারামিটারها

  • x: ইনপুট ডেটা।
  • copy: কপি বানাবে না ইন-প্লেস রিপ্লেস (ডিফল্ট True)।
  • nan: NaN রিপ্লেস করার মান (ডিফল্ট 0.0)।
  • posinf: পজিটিভ ইনফিনিটি রিপ্লেস করার মান।
  • neginf: নেগেটিভ ইনফিনিটি রিপ্লেস করার মান।

ধাপসমূহ

  1. লাইব্রেরি আমদানি:
    import numpy as np
  2. অ্যারে তৈরি (inf, -inf, nan):
    arr = np.array([np.inf, -np.inf, np.nan, -128, 128])
  3. বৈশিষ্ট্য:
    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)
  4. রিপ্লেস (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]

  1. পাইথন পান্ডাসে fillna(0) ব্যবহার করে ডেটাফ্রেমের সব NaN মান ০ দিয়ে প্রতিস্থাপন করা

  2. পান্ডাসে interpolate() দিয়ে NaN মান পূরণ করা

  3. পাইথন পান্ডাস - NaN কে লিনিয়ার ইন্টারপোলেশন দিয়ে পূরণ করুন

  4. পাইথন: প্যান্ডাসে একটি ডেটাফ্রেমের মান অন্য ডেটাফ্রেমের মান দিয়ে প্রতিস্থাপন করা