NumPy 数组重塑

একক কালবন্ধনীর রূপান্তর

রূপান্তর মানে একক কালবন্ধনীর আকার পরিবর্তন

একক কালবন্ধনীর আকার হল প্রত্যেক মাপকের ইউনিট সংখ্যা

রূপান্তরের মাধ্যমে, আমরা মাপক যোগ করতে পারি, অপসারণ করতে পারি বা প্রত্যেক মাপকের ইউনিট সংখ্যা পরিবর্তন করতে পারি。

১-ডিমেনশনাল থেকে ২-ডিমেনশনাল রূপান্তর

একথা করতে

একটি ১২ ইউনিট সম্বলিত ১-ডিমেনশনাল একক কালবন্ধনীকে ২-ডিমেনশনাল একক কালবন্ধনীতে রূপান্তরিত করুন。

সবচেয়ে বাইরের মাপক একটি ৪ ইউনিট সম্বলিত একক কালবন্ধনী বিষয়ে থাকবে, যেগুলোর মধ্যে প্রত্যেকটি ৩ ইউনিট সম্বলিত থাকবে:

import numpy as np
arr = np.array([1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
newarr = arr.reshape(4, 3)
print(newarr)

প্রয়াস চালু করুন

১-ডিমেনশনাল থেকে ৩-ডিমেনশনাল রূপান্তর

একথা করতে

একটি ১২ ইউনিট সম্বলিত ১-ডিমেনশনাল একক কালবন্ধনীকে ৩-ডিমেনশনাল একক কালবন্ধনীতে রূপান্তরিত করুন。

সবচেয়ে বাইরের মাপক একটি ২ ইউনিট সম্বলিত একক কালবন্ধনী বিষয়ে থাকবে, যার মধ্যে ৩ ইউনিট একক কালবন্ধনী থাকবে, যেগুলোর মধ্যে প্রত্যেকটি ২ ইউনিট সম্বলিত থাকবে:

import numpy as np
arr = np.array([1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
newarr = arr.reshape(2, 3, 2)
print(newarr)

প্রয়াস চালু করুন

আমরা কি কোনও শক্তিকে রূপান্তরিত করতে পারি?

হ্যাঁ, যদি রূপান্তরের প্রয়োজনীয় ইউনিট দুই পরিমাপেও সমান হয়

আমরা ৮ ইউনিট সম্বলিত ১-ডিমেনশনাল একক কালবন্ধনীকে ২ সারির ২-ডিমেনশনাল একক কালবন্ধনীতে ৪ ইউনিট সম্বলিত পরিমাপে রূপান্তরিত করতে পারি, কিন্তু আমরা তা ৩ ইউনিট সম্বলিত ৩ সারির ২-ডিমেনশনাল একক কালবন্ধনীতে রূপান্তরিত করতে পারব না, কারণ তা 3x3 = 9 ইউনিট চাইবে।

একথা করতে

একটি ৮ ইউনিট সম্বলিত ১-ডিমেনশনাল একক কালবন্ধনীকে ২ডিমেনশনাল একক কালবন্ধনীতে ৩ ইউনিট সম্বলিত পরিমাপে রূপান্তরিত করুন (এটি ত্রুটি ফলাফল দেবে):

import numpy as np
arr = np.array([1, 2, 3, 4, 5, 6, 7, 8])
newarr = arr.reshape(3, 3)
print(newarr)

প্রয়াস চালু করুন

একটি কপি বা ভাবনা ফলাফল কী হবে?

একথা করতে

ফলাফলের একটি একক কালবন্ধনী বা ভাবনা কিম্বা উপবিন্যাস করুন

import numpy as np
arr = np.array([1, 2, 3, 4, 5, 6, 7, 8])
print(arr.reshape(2, 4).base)

প্রয়াস চালু করুন

উপরোক্ত উদাহরণ প্রাথমিক আইটেমটি উত্তরায়ন করে, তাই এটি একটি দৃশ্য হিসাবে বিবেচিত হয়।

একক সংখ্যা করা হয়

একক সংখ্যা করা হয়

একক সংখ্যা করা হয়

একক সংখ্যা করা হয় একক সংখ্যা করা হয় একক সংখ্যা করা হয়

একথা করতে

8 টি একক সংখ্যা করা হয়

import numpy as np
arr = np.array([1, 2, 3, 4, 5, 6, 7, 8])
newarr = arr.reshape(2, 2, -1)
print(newarr)

প্রয়াস চালু করুন

মন্তব্য:একক সংখ্যা করা হয় একক সংখ্যা করা হয় একক সংখ্যা করা হয়

একক সংখ্যা করা হয়

একক সংখ্যা করা হয়

একক সংখ্যা করা হয় আমরা ব্যবহার করতে পারি reshape(-1)

একথা করতে

একক সংখ্যা করা হয়

import numpy as np
arr = np.array([[1, 2, 3], [4, 5, 6]])
newarr = arr.reshape(-1)
print(newarr)

প্রয়াস চালু করুন

মন্তব্য:নাপস্ত করা হয়, numpy flatten, ravel এর মাধ্যমে একক সংখ্যা করা হয়, এবং তা পুনরায় ক্রমান্তরিত করা হয় rot90, flip, fliplr, flipud ইত্যাদি।এই ফিচারগুলি numpy এর মাঝামাঝি থেকে উচ্চতর পর্যায়ের অংশ।