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]