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

পাইথন – numpy.reshape

numpy.reshape() ডেটা পরিবর্তন किए বিনা একটি অ্যারে নতুন আকার দেয়। এর সিনট্যাক্স নিম্নরূপ:

numpy.reshape(arr, newshape, order='C')

প্যারামিটারসমূহ

numpy.reshape() নিম্নলিখিত প্যারামিটারগুলো গ্রহণ করতে পারে:

  • arr − ইনপুট অ্যারে।

  • shape − সিকোয়েন্সের এন্ডপয়েন্ট

  • newshape − যদি একটি পূর্ণসংখ্যা হয়, তবে ফলাফলটি সেই দৈর্ঘ্যের একটি 1-ডি অ্যারে হবে, এবং একটি মাত্রা -1 হতে পারে।

  • order − এটি ইনপুট অ্যারে উপাদানগুলো পড়ার ক্রম সংজ্ঞায়িত করে।

    • যদি order 'C' হয়, তবে এটি C-রূপ সূচক ক্রম ব্যবহার করে উপাদানগুলো পড়ে এবং লিখে যেখানে শেষ সূচক সবচেয়ে দ্রুত পরিবর্তন হয় এবং প্রথম অক্ষের সূচক ধীরে পরিবর্তন হয়।

    • 'F' মানে ফোরট্রান-রূপ সূচক ক্রম ব্যবহার করে পড়া এবং লেখা যেখানে শেষ সূচক অক্ষ ধীরে পরিবর্তন হয় এবং প্রথম অক্ষের সূচক দ্রুত পরিবর্তন হয়।

    • 'A' মানে ফোরট্রান-রূপ সূচক ক্রমে পড়া/লেখা, যখন অ্যারে মেমরিতে সংলগ্ন থাকে।

উদাহরণ ১

নিম্নলিখিত উদাহরণটি বিবেচনা করুন:

# নাম্পাই আমদানি করুন
import numpy as np

# ইনপুট অ্যারে
x = np.array([[3, 5, 6], [7, 8, 9]])
print("Array Input :\n", x)

# reshape() ফাংশন
y = np.reshape(x, (3, -3))
print("Reshaped Array: \n", y)

আউটপুট

এটি নিম্নলিখিত আউটপুট তৈরি করবে:

Array Input :
 [[3 5 6]
 [7 8 9]]
Reshaped Array:
 [[3 5]
 [6 7]
 [8 9]]

উদাহরণ ২

আরেকটি উদাহরণ নিই:

# নাম্পাই আমদানি করুন
import numpy as np

# একটি ইনপুট অ্যারে তৈরি করুন
x = np.array([[1, 3, 4], [4, 6, 7]])
print("Array Input :\n", x)

# reshape() ফাংশন
y = np.reshape(x, 6, order='C')
print("Reshaped Array: \n", y)

আউটপুট

এটি নিম্নলিখিত আউটপুট তৈরি করবে:

Array Input :
 [[1 3 4]
 [4 6 7]]
Reshaped Array:
 [1 3 4 4 6 7]
  1. পাইথনে অ্যারে পার্টিশন I

  2. পাইথনে অ্যারে রোটেট (Rotate Array)

  3. পাইথনে নামপাই অ্যারে এর ডেটা টাইপ পরিবর্তন

  4. NumPy পাইথনে বেসিক স্লাইসিং ও অ্যাডভান্সড ইন্ডেক্সিং