নতুন আকৃতি সরবরাহের জন্য সন্তুষ্ট করার মানদণ্ডটি হ'ল 'নতুন আকারটি মূল আকারের সাথে সামঞ্জস্যপূর্ণ হওয়া উচিত'
নম্পি আমাদের নতুন আকারের প্যারামিটারগুলির একটি -1 হিসাবে দিতে দেয় (যেমন: (2, -1) বা (-1,3) তবে (-1, -1)) নয়। এর সহজ অর্থ হ'ল এটি একটি অজানা মাত্রা এবং আমরা এটি নির্ধারণের জন্য আঙ্গুল চাই। এবং নম্পি 'অ্যারের দৈর্ঘ্য এবং অবশিষ্ট মাত্রাগুলি' দেখে এবং এটি উল্লিখিত মানদণ্ডকে সন্তুষ্ট করেছে কিনা তা নিশ্চিত করে এটি নির্ধারণ করবে
এখন উদাহরণ দেখুন।
z = np.array([[1, 2, 3, 4],
[5, 6, 7, 8],
[9, 10, 11, 12]])
z.shape
(3, 4)
এখন (-1) দিয়ে পুনরায় আকার দেওয়ার চেষ্টা করছি। ফলাফলের নতুন আকারটি (12,) এবং মূল আকারের সাথে সামঞ্জস্যপূর্ণ (3,4)
z.reshape(-1)
array([ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
এখন (-1, 1) দিয়ে পুনরায় আকার দেওয়ার চেষ্টা করছি। আমরা কলামটি 1 হিসাবে সরবরাহ করেছি কিন্তু সারিগুলি অজানা হিসাবে। সুতরাং আমরা ফলাফলটি নতুন আকার হিসাবে পেয়েছি (12, 1)। মূল আকারের সাথে সামঞ্জস্যপূর্ণ হন (3,4)
z.reshape(-1,1)
array([[ 1],
[ 2],
[ 3],
[ 4],
[ 5],
[ 6],
[ 7],
[ 8],
[ 9],
[10],
[11],
[12]])
উপরোক্ত numpy
পরামর্শ / ত্রুটি বার্তার সাথে সামঞ্জস্যপূর্ণ , reshape(-1,1)
একক বৈশিষ্ট্যের জন্য ব্যবহার করতে ; অর্থাত্ একক কলাম
আপনার ডেটাতে array.reshape(-1, 1)
যদি একক বৈশিষ্ট্য থাকে তবে তা ব্যবহার করে আপনার ডেটা পুনরায় আকার দিন
(-1, 2) হিসাবে নতুন আকার। সারি অজানা, কলাম 2। আমরা ফলাফলটি নতুন আকার হিসাবে পাই (6, 2)
z.reshape(-1, 2)
array([[ 1, 2],
[ 3, 4],
[ 5, 6],
[ 7, 8],
[ 9, 10],
[11, 12]])
এখন অজানা হিসাবে কলাম রাখার চেষ্টা করছি। নতুন আকার (1, -1) হিসাবে। অর্থাত্, সারিটি 1, কলাম অজানা। আমরা ফলাফলটি নতুন আকার হিসাবে পেয়েছি (1, 12)
z.reshape(1,-1)
array([[ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]])
উপরের numpy
পরামর্শ / ত্রুটির বার্তার সাথে সামঞ্জস্যপূর্ণ , reshape(1,-1)
একক নমুনার জন্য ব্যবহার করতে ; অর্থাত্ একক সারি
array.reshape(1, -1)
এতে যদি কোনও একক নমুনা থাকে তবে এটি ব্যবহার করে আপনার ডেটা পুনরায় আকার দিন
নতুন আকার (2, -1)। সারি 2, কলাম অজানা। আমরা ফলাফলটি নতুন আকার হিসাবে পাই (2,6)
z.reshape(2, -1)
array([[ 1, 2, 3, 4, 5, 6],
[ 7, 8, 9, 10, 11, 12]])
নতুন আকার (3, -1)। সারি 3, কলাম অজানা। আমরা ফলাফল হিসাবে নতুন আকার পেতে (3,4)
z.reshape(3, -1)
array([[ 1, 2, 3, 4],
[ 5, 6, 7, 8],
[ 9, 10, 11, 12]])
এবং পরিশেষে, যদি আমরা উভয় মাত্রা অজানা হিসাবে অর্থাত নতুন আকার (-1, -1) হিসাবে সরবরাহ করার চেষ্টা করি। এটি একটি ত্রুটি নিক্ষেপ করবে
z.reshape(-1, -1)
ValueError: can only specify one unknown dimension
reshape
উপাদানগুলি বজায় রাখার জন্য প্রদত্ত মাত্রাগুলি দ্বারা বিভক্ত মূল অ্যারের মাত্রাগুলির পণ্য হবে ।