কোন আকারের একটি নম্র অ্যারে আরম্ভ করার এবং এটিতে যুক্ত করার উপায় আছে? তালিকার উদাহরণ সহ আমার কী প্রয়োজন তা আমি ব্যাখ্যা করব। যদি আমি কোনও লুপে উত্পন্ন জিনিসগুলির একটি তালিকা তৈরি করতে চাই তবে আমি এটি করতে পারি:
a = []
for i in range(5):
a.append(i)
আমি ন্যালি অ্যারে দিয়ে অনুরূপ কিছু করতে চাই। আমি vstack, কনটেনেট ইত্যাদি সম্পর্কে জানি তবে যাইহোক, মনে হয় এগুলির জন্য ইনপুট হিসাবে দুটি অলস অ্যারে প্রয়োজন। আমার যা দরকার তা হ'ল:
big_array # Initially empty. This is where I don't know what to specify
for i in range(5):
array i of shape = (2,4) created.
add to big_array
এর big_array
একটি আকার থাকা উচিত (10,4)
। কিভাবে এই কাজ করতে?
সম্পাদনা করুন:
আমি নিম্নলিখিত ব্যাখ্যাটি যুক্ত করতে চাই। আমি সচেতন যে আমি সংজ্ঞা দিতে পারি big_array = numpy.zeros((10,4))
এবং তারপরে এটি পূরণ করতে পারি । তবে এর জন্য আগে থেকে বড়_আরয়ের আকার নির্দিষ্ট করা দরকার। আমি এক্ষেত্রে আকারটি জানি, তবে আমি না করলে কী হয়? .append
পাইথনে তালিকা বাড়ানোর জন্য যখন আমরা ফাংশনটি ব্যবহার করি তখন আমাদের এর চূড়ান্ত আকারটি আগাম জানতে হবে না। আমি ভাবছি যে খালি অ্যারে দিয়ে শুরু করে ছোট অ্যারে থেকে আরও বড় অ্যারে তৈরি করার জন্য অনুরূপ কিছু উপস্থিত রয়েছে কিনা।
x = numpy.array()
ঠিক যেমন একটি তালিকাতে আমরা করতাম y = []
; তবে এটি কার্যকর হয়নি
[i for i in range(5)]
। (সমতুল্য:list(range(5))
যদিও এটি একটি