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

পাইথনে পজিটিভ ইনফিনিটি সহ অ্যারের সর্বোচ্চ মান বা NaN উপেক্ষা করে সর্বোচ্চ মান

অ্যারের সর্বোচ্চ মান বা NaN উপেক্ষা করে সর্বোচ্চ মান পाने के लिए পাইথনে numpy.nanmax() মেথড ব্যবহার করা হয়। এই মেথডটি a-র মতো আকারের একটি অ্যারে ফেরত দেয়, নির্দিষ্ট অক্ষ সরানো হয়েছে। যদি a 0-D অ্যারে হয়, অথবা axis None হয়, তবে একটি ndarray স্কেলার ফেরত দেওয়া হয়। a-র মতো dtype ফেরত দেওয়া হয়। প্রথম প্যারামিটার a হলো যেসব সংখ্যার অ্যারে যাদের সর্বোচ্চ মান কাঙ্ক্ষিত। যদি a অ্যারে না হয়, তবে রূপান্তর চেষ্টা করা হয়।

দ্বিতীয় প্যারামিটার axis হলো অক্ষ বা অক্ষগুলোর লিস্ট যেগুলোর দিক দিয়ে সর্বোচ্চ মান গণনা করা হবে। ডিফল্ট হলো ফ্ল্যাটেন করা অ্যারের সর্বোচ্চ মান গণনা করা। তৃতীয় প্যারামিটার out হলো ফলাফল রাখার জন্য বিকল্প আউটপুট অ্যারে। ডিফল্ট None; যদি প্রদান করা হয়, তবে এর আকার প্রত্যাশিত আউটপুটের মতো হতে হবে, কিন্তু টাইপ কাস্ট করা হবে যদি প্রয়োজন হয়।

চতুর্থ প্যারামিটার keepdims। যদি এটি True সেট করা হয়, তবে যে অক্ষগুলো রিডিউস করা হয়েছে সেগুলো আকার একের সাথে ফলাফলে ডিমেনশন হিসেবে থাকে। এই অপশনით ফলাফল মূল a-এর বিরুদ্ধে সঠিকভাবে ব্রডকাস্ট হবে। যদি মান ডিফল্ট ছাড়া অন্য কিছু হয়, তবে keepdims ndarray-এর সাব-ক্লাসের max মেথডে পাস করা হবে। যদি সাব-ক্লাসের মেথড keepdims ইমপ্লিমেন্ট না করে, তবে এক্সেপশন উত্থাপন হবে। পঞ্চম প্যারামিটার হলো আউটপুট উপাদানের ন্যূনতম মান। খালি স্লাইসে গণনা করার জন্য উপস্থিত থাকতে হবে।

ধাপসমূহ

প্রথমে প্রয়োজনীয় লাইব্রেরি আমদানি করুন:

import numpy as np

array() মেথড ব্যবহার করে একটি নামপাই অ্যারে তৈরি করুন। আমরা int টাইপের উপাদান nan এবং inf (পজিটিভ ইনফিনিটি) সহ যোগ করেছি:

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

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

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

মাত্রা পরীক্ষা করুন:

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

ডেটা টাইপ পান:

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

numpy.nanmax() মেথড ব্যবহার করে অ্যারের সর্বোচ্চ মান বা NaN উপেক্ষা করে সর্বোচ্চ মান পান:

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

উদাহরণ

import numpy as np

# array() মেথড ব্যবহার করে একটি নামপাই অ্যারে তৈরি করুন
# আমরা int টাইপের উপাদান nan এবং inf (পজিটিভ ইনফিনিটি) সহ যোগ করেছি
arr = np.array([[25, 50, 75], [90, np.nan, np.inf]])

# অ্যারে প্রদর্শন করুন
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)... inf
  1. পাইথনে N-ডাইমেনশনাল অ্যারের গ্রেডিয়েন্ট (Gradient) বের করুন

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

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

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