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

পাইথনে অ্যারেতে নেতিবাচক অসীমতা সহ NaN উপেক্ষা করে সর্বোচ্চ মান বের করা

অ্যারেতে সর্বোচ্চ মান বের করতে বা NaN উপেক্ষা করে সর্বোচ্চ মান বের করতে পাইথনে numpy.nanmax() মেথড ব্যবহার করুন। এই মেথড নির্দিষ্ট অ্যাক্সিস সরিয়ে অ্যারের মতো শেপের একটি অ্যারে রিটার্ন করে। যদি a 0-ডি অ্যারে হয়, অথবা axis=None হয়, তবে একটি ndarray স্ক্যালার রিটার্ন হয়। ইনপুট অ্যারের মতো একই dtype রিটার্ন হয়।

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

  • a: সংখ্যা ধারণকারী অ্যারে যাতে সর্বোচ্চ মান বাঞ্ছিত। অ্যারে না হলে কনভার্সন চেষ্টা করা হয়।
  • axis: যে অ্যাক্সিস বা অ্যাক্সিসগুলোর ওপর সর্বোচ্চ কম্পিউট করা হবে। ডিফল্ট হলো ফ্ল্যাটেন্ড অ্যারেতে সর্বোচ্চ।
  • out: ফলাফল রাখার জন্য বিকল্প আউটপুট অ্যারে। ডিফল্ট None।
  • keepdims: True হলে রিডিউস করা অ্যাক্সিসগুলো সাইজ ১ সহ ডাইমেনশন হিসেবে রাখা হয়।
  • initial: আউটপুট এলিমেন্টের ন্যূনতম মান। খালি স্লাইসে কম্পিউটেশন অনুমতি দিতে উপস্থিত থাকতে হবে।

ধাপসমূহ

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

import numpy as np

২. array() মেথড ব্যবহার করে NaN এবং NINF (নেতিবাচক অসীমতা) সহ NumPy অ্যারে তৈরি করুন

arr = np.array([[25, 50, 75], [90, np.nan, np.NINF]])

৩. অ্যারে প্রদর্শন করুন

print("আমাদের অ্যারে...\n", arr)

৪. ডাইমেনশন চেক করুন

print("\nআমাদের অ্যারের ডাইমেনশন...\n", arr.ndim)

৫. ডাটা টাইপ পান

print("\nআমাদের অ্যারে অবজেক্টের ডাটা টাইপ...\n", arr.dtype)

৬. পুরো অ্যারেতে NaN উপেক্ষা করে সর্বোচ্চ মান বের করুন

print("\nফলাফল (nanmax)...\n", np.nanmax(arr))

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

import numpy as np

# array() মেথড ব্যবহার করে NaN এবং NINF সহ NumPy অ্যারে তৈরি
arr = np.array([[25, 50, 75], [90, np.nan, np.NINF]])

# অ্যারে প্রদর্শন
print("আমাদের অ্যারে...\n", arr)

# ডাইমেনশন চেক
print("\nআমাদের অ্যারের ডাইমেনশন...\n", arr.ndim)

# ডাটা টাইপ
print("\nআমাদের অ্যারে অবজেক্টের ডাটা টাইপ...\n", arr.dtype)

# পুরো অ্যারেতে NaN উপেক্ষা করে সর্বোচ্চ মান
print("\nফলাফল (nanmax)...\n", np.nanmax(arr))

আউটপুট

আমাদের অ্যারে...
 [[ 25. 50. 75.]
 [ 90. nan -inf]]
আমাদের অ্যারের ডাইমেনশন...
 2
আমাদের অ্যারে অবজেক্টের ডাটা টাইপ...
 float64
ফলাফল (nanmax)...
 90.0

ব্যাখ্যা

np.NINF হলো নেতিবাচক অসীমতা (-inf)। np.nanmax এই মান এবং NaN দুটোই উপেক্ষা করে শুধু সীমাবদ্ধ সংখ্যাগুলোর মধ্যে সর্বোচ্চ মান বের করে: max(25,50,75,90) = 90.0।

  1. পাইথনে সাবস্ট্রিং-এর নন-ওভারল্যাপিং ঘটনার সংখ্যা গণনা

  2. পাইথনে N-ডাইমেনশনাল অ্যারের গ্রেডিয়েন্ট (Gradient) বের করুন

  3. পাইথন - প্যান্ডাস ইন্ডেক্সের সর্বাধিক মান ফেরত দিন

  4. পাইথনে একটি অ্যারে থেকে সর্বোচ্চ nCr মান দিয়ে জোড়া বের করুন