কম্পিউটার

পাইথনে NumPy অ্যারেতে কীভাবে সাজানোর ফাংশন প্রয়োগ করা যেতে পারে তা আলোচনা করুন?


NumPy 'সংখ্যাসূচক' 'পাইথন' বোঝায়। এটি একটি লাইব্রেরি যাতে বহুমাত্রিক অ্যারে অবজেক্ট এবং একাধিক পদ্ধতি রয়েছে যা অ্যারে প্রক্রিয়াকরণে সহায়তা করে। NumPy অ্যারেতে বিভিন্ন ধরণের অপারেশন করতে ব্যবহার করা যেতে পারে। এটি SciPy, Matplotlib এবং এর মতো প্যাকেজের সাথে একত্রে ব্যবহৃত হয়। NumPy+Matplotlib ম্যাটল্যাবের বিকল্প হিসাবে বোঝা যেতে পারে। এটি একটি ওপেন সোর্স প্যাকেজ, যার মানে এটি যে কেউ ব্যবহার করতে পারে৷

NumPy প্যাকেজে উপস্থিত সবচেয়ে গুরুত্বপূর্ণ বস্তুটি হল একটি এন-ডাইমেনশনাল অ্যারে যা 'ndarray' নামে পরিচিত। এটি একই ধরনের আইটেম সংগ্রহ সংজ্ঞায়িত করে। ndarray-এর ভিতরের এই মানগুলি সূচীকরণ (0-ভিত্তিক সূচক) ব্যবহার করে অ্যাক্সেস করা যেতে পারে। ndarray-এর প্রতিটি আইটেম মেমরি স্পেসে একই আকারের ব্লক নেয়। ndarray-এ প্রতিটি উপাদানের ধরন 'dtype' ফাংশন ব্যবহার করে পাওয়া যাবে।

অ্যারে স্লাইসিং ব্যবহার করে ndarray থেকে একটি আইটেম বের করা যেতে পারে। এটি অ্যারে স্কেলার টাইপের একটি বস্তু হিসাবে উপস্থাপন করা হয়। NumPy-এ বিভিন্ন ধরনের সাজানোর ফাংশন রয়েছে। এগুলিকে বিভিন্ন পদ্ধতিতে প্রয়োগ করা যেতে পারে, এবং এই ফাংশনগুলির প্রত্যেকটি তাদের কার্যকর করার গতি, সবচেয়ে খারাপ কেস কর্মক্ষমতা, প্রয়োজনীয় মেমরি ইত্যাদির উপর ভিত্তি করে পৃথক হয়৷

NumPy-এ 'সর্ট' ফাংশনটি অ্যারের একটি সাজানো কপি ফেরত দেয় যা এটিতে ইনপুট হিসাবে পাস করা হয়।

numpy.sort(arr, axis, kind, order)

এখানে, 'arr' হল অ্যারে যা সাজাতে হবে। 'অক্ষ' বলতে সেই অক্ষকে বোঝায় যার সাথে অ্যারেটি সাজানো হবে। 'কাইন্ড' বলতে বোঝায় সাজানোর ধরন, ডিফল্ট মান কুইকসর্ট। যদি অ্যারেতে অন্য কোনো ক্ষেত্র থাকে, তাহলে 'অর্ডার' বলতে এই ক্ষেত্রগুলিকে বোঝায় যেগুলি সাজাতে হবে৷

NumPy অ্যারে -

-এ sort() প্রয়োগ করার উদাহরণ এখানে

উদাহরণ

npmy_arr =np.array([[3,56],[19,100]]) হিসেবে
import numpy as np
my_arr = np.array([[3,56],[19,100]])
print("Original array is :")
print(my_arr)
print("The sort() function called")
print(np.sort(my_arr))
print("Sorting array along axis 0")
print(np.sort(my_arr, axis = 0))
dt = np.dtype([('Name', 'S6'),('Age', int)])
my_arr = np.array([("Will",20),("Jack",19),("Bob", 23)], dtype = dt)
print("Original array is :")
print(my_arr)
print("Array sorted by name ")
print(np.sort(my_arr, order = 'Name'))

আউটপুট

Original array is :
[[ 3 56]
[ 19 100]]
The sort() function called
[[ 3 56]
[ 19 100]]
Sorting array along axis 0
[[ 3 56]
[ 19 100]]
Original array is :
[(b'Will', 20) (b'Jack', 19) (b'Bob', 23)]
Array sorted by name
[(b'Bob', 23) (b'Jack', 19) (b'Will', 20)]

ব্যাখ্যা

  • প্রয়োজনীয় লাইব্রেরি পরিবেশে আমদানি করা হয়।
  • ndarray তৈরি করা হয়, এবং এটিকে 'sort' ফাংশন ব্যবহার করে সাজানো হয়।
  • আউটপুট প্রদর্শিত হয়।
  • আবার, এটি অক্ষ 0 বরাবর সাজানো হয় এবং আউটপুট কনসোলে প্রদর্শিত হয়।
  • নাম এবং বয়স সমন্বিত আরেকটি অ্যারে তৈরি করা হয়েছে, এবং এটি অক্ষ 0 বরাবর সাজানো হয়েছে।
  • আউটপুট কনসোলে প্রদর্শিত হয়।

  1. আমি কিভাবে পাইথন ফাংশনের আর্গুমেন্টের সংখ্যা খুঁজে পেতে পারি?

  2. কিভাবে একটি Python ফাংশন একটি ফাংশন ফেরত দিতে পারে?

  3. কিভাবে আমরা রানটাইমে একটি পাইথন ফাংশন সংজ্ঞায়িত করতে পারি?

  4. কিভাবে আমরা একটি পাইথন ফাংশন ওভারলোড করতে পারি?