কম্পিউটার

Python – numpy.reshape


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

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

পরামিতি

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

  • আরার - ইনপুট অ্যারে।

  • আকৃতি − অনুক্রমের শেষ বিন্দু

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

  • অর্ডার − এটি ইনপুট অ্যারে উপাদানগুলিকে যে ক্রমে পড়তে হবে তা নির্ধারণ করে৷

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

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

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

উদাহরণ 1

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

# Import numpy
import numpy as np

# input array
x = np.array([[3,5,6], [7,8,9]])
print("Array Input :\n", x)

# reshape() function
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]]

উদাহরণ 2

আরেকটি উদাহরণ নেওয়া যাক -

# Import numpy
import numpy as np

# Create an input array
x = np.array([[1,3,4], [4,6,7]])
print("Array Input :\n", x)

# reshape() function
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. পাইথনে অ্যারে ঘোরান

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

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