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

পাইথনে অ্যারেতে নির্দিষ্ট অক্ষ অঙ্গে NaN উপেক্ষা করে ন্যূনতম মান বের করা

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

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

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

ধাপসমূহ

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

import numpy as np

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

arr = np.array([[10, 20, 30], [40, np.nan, 60]])

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

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

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

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

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

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

৬. শেপ পান

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

৭. অক্ষ ১ অঙ্গে NaN উপেক্ষা করে ন্যূনতম মান বের করুন

print("\nফলাফল (nanmin)...\n", np.nanmin(arr, axis=1))

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

import numpy as np

# array() মেথড ব্যবহার করে NaN সহ NumPy অ্যারে তৈরি
arr = np.array([[10, 20, 30], [40, np.nan, 60]])

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

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

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

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

# অক্ষ ১ অঙ্গে NaN উপেক্ষা করে ন্যূনতম মান
print("\nফলাফল (nanmin)...\n", np.nanmin(arr, axis=1))

আউটপুট

আমাদের অ্যারে...
 [[10. 20. 30.]
 [40. nan 60.]]
আমাদের অ্যারের ডাইমেনশন...
 2
আমাদের অ্যারে অবজেক্টের ডাটা টাইপ...
 float64
ফলাফল (nanmin)...
 [10. 40.]

ব্যাখ্যা

axis=1 মানে রো-ভিত্তিক (হরিজন্টাল) অপারেশন। প্রতিটি রোতে NaN উপেক্ষা করে ন্যূনতম মান বের করা হয়েছে: রো ০: min(10,20,30)=10, রো ১: min(40,NaN,60)=40।

  1. পাইথনে NaNকে শূন্য বিবেচনা করে অক্ষ ১ অনুযায়ী ক্রমাগত যোগফল (Cumulative Sum) বের করুন

  2. পাইথনে NaNকে শূন্য বিবেচনা করে অক্ষ ০ অনুযায়ী ক্রমাগত যোগফল (Cumulative Sum) বের করুন

  3. পাইথনে ইনপুট অ্যারের বেস-২ লগারিদম বের করুন

  4. পাইথনে স্ট্রিং অ্যারের প্রতিটি এলিমেন্টের দৈর্ঘ্য বের করুন