সাধারণভাবে আপনি যে কোনও অক্ষ বরাবর অ্যারেগুলির সম্পূর্ণ ক্রমটি একত্রিত করতে পারেন:
numpy.concatenate( LIST, axis=0 )
কিন্তু আপনি কি (, আপনি তা নিশ্চিত করার জন্য তারা সব 2-মাত্রিক এন-দ্বারা-5 অ্যারে ইতিমধ্যেই আছে একটি 2-মাত্রিক 3x5 আউটপুট জন্য) আকৃতি এবং তালিকার প্রতিটি অ্যারের মাত্রা সম্পর্কে চিন্তা করতে হবে। আপনি যদি 1-মাত্রিক অ্যারেগুলিকে 2-মাত্রিক আউটপুটের সারি হিসাবে যুক্ত করতে চান, আপনার তাদের মাত্রিকতা প্রসারিত করতে হবে।
জর্জের উত্তরটি উল্লেখ করার সাথে সাথে এখানে ফাংশনটিও রয়েছে stack
, যা অসাধারণ 1.10 তে প্রবর্তিত হয়েছিল:
numpy.stack( LIST, axis=0 )
এটি পরিপূরক পদ্ধতির গ্রহণ করে: এটি প্রতিটি ইনপুট অ্যারের একটি নতুন দর্শন তৈরি করে এবং একটি অতিরিক্ত মাত্রা যুক্ত করে (এই ক্ষেত্রে, বাম দিকে, তাই প্রতিটি- n
এলিমেন্ট 1 ডি অ্যারে 1-বাই-2 ডি অ্যারে হয়ে যায়) কনটেনেট n
করার আগে। এটি কেবল তখনই কাজ করবে যদি সমস্ত ইনপুট অ্যারেগুলির সমান আকার থাকে — এমনকি কাঠের অক্ষের সাথেও।
vstack
(বা সমতুল্য row_stack
) প্রায়শই সহজেই ব্যবহারযোগ্য সহজ সমাধান কারণ এটি 1- এবং / অথবা 2-মাত্রিক অ্যারেগুলির ক্রম গ্রহণ করবে এবং সম্পূর্ণ তালিকা একসাথে একত্রিত করার আগে যেখানে প্রয়োজনীয় এবং কেবল যেখানে প্রয়োজন সেখানে স্বয়ংক্রিয়ভাবে প্রসারিত করবে। যেখানে একটি নতুন মাত্রা প্রয়োজন, এটি বামে যুক্ত করা হয়েছে। আবার, আপনি পুনরাবৃত্তি করার প্রয়োজন ছাড়াই একবারে একটি সম্পূর্ণ তালিকা একত্রিত করতে পারেন:
numpy.vstack( LIST )
এই নমনীয় আচরণটি সিনট্যাকটিক শর্টকাট দ্বারা প্রদর্শিত হয় numpy.r_[ array1, ...., arrayN ]
(বর্গাকার বন্ধনী নোট করুন)। এটি সুস্পষ্টভাবে কিছু নামযুক্ত অ্যারে যুক্ত করার জন্য ভাল তবে আপনার অবস্থার পক্ষে ভাল নয় কারণ এই সিনট্যাক্সটি আপনার মতো অ্যারেগুলির ক্রম গ্রহণ করবে না LIST
।
অনুভূমিক (কলাম- ওয়াইজ ) স্ট্যাকিংয়ের জন্য একটি অ্যানালগাস ফাংশন column_stack
এবং শর্টকাটও রয়েছে c_[...]
, পাশাপাশি একটি প্রায়- সমানুক্রমিক ফাংশন- hstack
কারণ কোনও কারণে কম নমনীয় হয় (এটি ইনপুট অ্যারেগুলির মাত্রিকতা সম্পর্কে কঠোর এবং সংমিশ্রনের চেষ্টা করে) 1-ডি এটিকে কলাম হিসাবে বিবেচনা না করে শেষ-শেষ প্রান্তে থাকে)।
অবশেষে, 1-D অ্যারেগুলির উল্লম্ব স্ট্যাকিংয়ের নির্দিষ্ট ক্ষেত্রে, নিম্নলিখিতগুলিও কাজ করে:
numpy.array( LIST )
... কারণ অ্যারেগুলি অন্য অ্যারের ক্রম থেকে তৈরি করা যেতে পারে, শুরুতে একটি নতুন মাত্রা যুক্ত করে।
LIST = [[array([1, 2, 3, 4, 5]), array([1, 2, 3, 4, 5],[1,2,3,4,5])]
এটি পাইথন সিনট্যাক্স সঠিক নয়। পরিষ্কার করে বলো.