কম্পিউটার

NumPy Concatenate:একটি গাইড

কীভাবে NumPy অ্যারেগুলিকে সংযুক্ত করবেন

পাইথনে অ্যারের সাথে কাজ করার জন্য NumPy একটি চমৎকার লাইব্রেরি। এটি তৈরি করা থেকে শুরু করে সমস্ত আকারের অ্যারে ম্যানিপুলেট করা পর্যন্ত সবকিছু কভার করে। এতে অবাক হওয়ার কিছু নেই যে NumPy একটি ইউটিলিটি নিয়ে আসে যা আপনি অ্যারেগুলিকে সংযুক্ত করতে ব্যবহার করতে পারেন।

numpy.concatenate() পদ্ধতি দুই বা ততোধিক অ্যারেকে একক অ্যারেতে যোগ করে।

এই গাইডে, আমরা NumPy অ্যারেগুলি কী এবং আপনি কীভাবে সেগুলিকে সংযুক্ত করতে পারেন সে সম্পর্কে কথা বলতে যাচ্ছি। আপনাকে শুরু করতে সাহায্য করার জন্য আমরা কয়েকটি উদাহরণ দিয়ে হেঁটে যাব। শুরু করা যাক!

একটি অ্যারের কাঠামো

একটি NumPy অ্যারে হল এক ধরনের অ্যারে যা NumPy লাইব্রেরির সাথে কাজ করে। এটি অন্য যেকোন অ্যারের মতো দেখায় তবে এটি একটি ndarray অবজেক্টের ভিতরে সংরক্ষণ করা হয়:

array([1, 2, 3])

একটি NumPy অ্যারের সাথে কাজ করতে, আমাদের numpy লাইব্রেরি আমদানি করতে হবে:

import numpy as np

আমরা দুটি অ্যারে সংযুক্ত করতে যাচ্ছি। একটি অ্যারে 1 থেকে 9 (অন্তর্ভুক্ত) এর মধ্যে সমস্ত সংখ্যা ধারণ করবে। দ্বিতীয় অ্যারেতে 10 এবং 18 (অন্তর্ভুক্ত) এর মধ্যে সমস্ত সংখ্যা থাকবে।

চলুন arange() ব্যবহার করে এই অ্যারে তৈরি করি পদ্ধতি:

first_array = np.arange(1, 10).reshape(3, 3)
second_array = np.arange(10, 19).reshape(3, 3)

print(first_array)
print(second_array)

এই কোড দুটি অ্যারে তৈরি করে। প্রতিটি অ্যারে একটি 2d ​​অ্যারে। আমরা reshape() ব্যবহার করে এই অ্যারেগুলিকে 2d করেছি পদ্ধতি যা প্রতিটি অ্যারের জন্য একটি 3×3 গ্রিড তৈরি করে:

81% অংশগ্রহণকারী বলেছেন যে তারা বুটক্যাম্পে যোগ দেওয়ার পরে তাদের প্রযুক্তিগত কাজের সম্ভাবনা সম্পর্কে আরও আত্মবিশ্বাসী বোধ করেছেন। আজই একটি বুটক্যাম্পের সাথে মিলিত হন৷

গড় বুটক্যাম্প গ্র্যাড একটি বুটক্যাম্প শুরু করা থেকে শুরু করে তাদের প্রথম চাকরি খোঁজা পর্যন্ত ক্যারিয়ারের পরিবর্তনে ছয় মাসেরও কম সময় ব্যয় করেছে।

[[1 2 3]
 [4 5 6]
 [7 8 9]]
[[10 11 12]
 [13 14 15]
 [16 17 18]]

আমাদের এখন দুটি অ্যারে আছে যা দিয়ে আমরা কাজ করতে পারি! আসুন concatenate() ব্যবহার করে সেগুলিকে সংযুক্ত করি .

NumPy সংযোগ

আপনি দুটি অক্ষে একটি অ্যারে সংযুক্ত করতে পারেন:সারি বা কলাম দ্বারা। এটি concatenate() ব্যবহার করে সম্পন্ন করা হয় পদ্ধতি কনক্যাটেনেট পদ্ধতিটি 1d, 2d, 3d, 4d, এবং অ্যারেগুলিকে উচ্চ সংখ্যক মাত্রা সহ মার্জ করতে পারে।

সারি দ্বারা সংযুক্ত করুন

আমরা সারি দ্বারা আমাদের দুটি অ্যারে সংযুক্ত করে শুরু করব। এটি আমাদের দুটি অ্যারের আইটেমগুলিকে সারি দ্বারা সারিবদ্ধ করবে এবং সেগুলিকে একটি অ্যারেতে মার্জ করবে:

final_array = np.concatenate((first_array, second_array))
print(final_array)

আমরা concatenate()-এর ভিতরে একটি টিপল নির্দিষ্ট করেছি ফাংশন এই টিপলে অ্যারের তালিকা রয়েছে যা আমরা সংযুক্ত করতে চাই। কোনো প্যারামিটার ছাড়াই, concatenate() সারি দ্বারা সংযুক্ত.

আমাদের কোড ফিরে আসে:

[[ 1  2  3]
 [ 4  5  6]
 [ 7  8  9]
 [10 11 12]
 [13 14 15]
 [16 17 18]]

আমাদের অ্যারেগুলি সারি দ্বারা সংযুক্ত।

কলাম দ্বারা সংযুক্ত করুন

আপনি কলাম দ্বারা দুটি অ্যারে মার্জ করতে কনক্যাটেনেট পদ্ধতি ব্যবহার করতে পারেন।

এটি করার জন্য, আমাদের একটি নতুন প্যারামিটার প্রবর্তন করতে হবে:অক্ষ। ডিফল্টরূপে, এই মানটি 0। এটি x অক্ষ বা সারি অক্ষের সাথে মিলে যায়। আমরা এই মানটিকে ওভাররাইড করতে পারি এবং এটি 1 এ সেট করতে পারি। এটি কলাম দ্বারা আমাদের দুটি অ্যারেকে একত্রিত করবে।

আসুন কলাম দ্বারা আমাদের দুটি অ্যারেকে সংযুক্ত করি:

final_array = np.concatenate((first_array, second_array), axis=1)
print(final_array)

আমাদের কোড প্রায় আমাদের শেষ উদাহরণ হিসাবে একই. পার্থক্য হল আমরা axis=1 প্যারামিটার নির্দিষ্ট করেছি। আসুন দেখি আমরা আমাদের কোড চালালে কি হয়:

[[ 1  2  3 10 11 12]
 [ 4  5  6 13 14 15]
 [ 7  8  9 16 17 18]]

আমাদের অ্যারে কলাম দ্বারা মার্জ করা হয়.

দুইটির বেশি অ্যারেকে সংযুক্ত করা

concatenate() পদ্ধতি যেকোনো সংখ্যক অ্যারেকে সংযুক্ত করতে পারে। আসুন একটি অনুভূমিক অক্ষে তিনটি অ্যারেকে সংযুক্ত করার চেষ্টা করি। যে অ্যারেগুলির সাথে আমরা কাজ করব তাতে সমস্ত সংখ্যা রয়েছে:

  • 1 থেকে 9 (অন্তর্ভুক্ত)।
  • 10 থেকে 18 (অন্তর্ভুক্ত)।
  • 19 থেকে 27 (অন্তর্ভুক্ত)।

আসুন পাইথনে আমাদের অ্যারে সংজ্ঞায়িত করি:

first_array = np.arange(1, 10).reshape(3, 3)
second_array = np.arange(10, 19).reshape(3, 3)
third_array = np.arange(19, 28).reshape(3, 3)

পরবর্তী, আমরা তাদের একসাথে একত্রিত করতে concatenate ব্যবহার করতে পারি:

final_array = np.concatenate((first_array, second_array, third_array), axis=1)
print(final_array)

আমরা আমাদের তিনটি অ্যারেকে concatenate()-এ একটি টিপল হিসাবে নির্দিষ্ট করেছি পদ্ধতি একত্রিত হলে, এই অ্যারেগুলি 1 থেকে 27 এর মধ্যে থাকা সমস্ত সংখ্যার সাথে মিলে যায়।

আমাদের প্রোগ্রাম চালানো যাক:

[[ 1  2  3 10 11 12 19 20 21]
 [ 4  5  6 13 14 15 22 23 24]
 [ 7  8  9 16 17 18 25 26 27]]

আমাদের তিনটি অ্যারে এখন "ফাইনাল_অ্যারে" ভেরিয়েবলে বরাদ্দ করা হয়েছে। আমাদের অ্যারে সফলভাবে মার্জ করা হয়েছে তা দেখানোর জন্য আমরা এই ভেরিয়েবলটিকে কনসোলে প্রিন্ট করেছি।

উপসংহার

NumPy concatenate() পদ্ধতি দুই বা ততোধিক NumPy অ্যারেতে যোগদান করে। ডিফল্টরূপে অ্যারেগুলি উল্লম্ব অক্ষে যুক্ত হয়। আপনি অক্ষ=1 পতাকা ব্যবহার করে অনুভূমিক অ্যাক্সেসের অ্যারেতে যোগ দিতে পারেন।

আপনি vstack এবং hstack পদ্ধতি ব্যবহার করে দুই বা তার বেশি 1d অ্যারে সংযুক্ত করতে পারেন। concatenate() এই পদ্ধতির চেয়ে বেশি কার্যকরী। concatenate() এছাড়াও 2d, 3d, এবং উচ্চ মাত্রার অ্যারেগুলিকে সংযুক্ত করা সমর্থন করে।

এখন আপনি পাইথন বিশেষজ্ঞের মতো NumPy অ্যারেগুলিকে সংযুক্ত করা শুরু করতে প্রস্তুত!


  1. কিভাবে দুটি Numpy অ্যারে মধ্যে ছেদ খুঁজে পেতে?

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

  3. পাইথনে NumPy অ্যারে সহ সম্প্রচার করা হচ্ছে

  4. পাইথনে দুটি অ্যারে II এর ছেদ