Uyuşmuş bir şekil dizisini başlatmanın ve ona eklemenin bir yolu var mı? Neye ihtiyacım olduğunu bir liste örneği ile açıklayacağım. Bir döngüde oluşturulan nesnelerin bir listesini oluşturmak istersem şunları yapabilirim:
a = []
for i in range(5):
a.append(i)
Uyuşuk bir dizi ile benzer bir şey yapmak istiyorum. Vstack, concatenate vb. Hakkında bilgim var. Ancak, görünüşe göre bunlar girdi olarak iki numpy dizi gerektiriyor. İhtiyacım olan şey:
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
Bir şekle sahip olmalıdır (10,4)
. Bu nasıl yapılır?
DÜZENLE:
Aşağıdaki açıklamayı eklemek istiyorum. Tanımlayıp big_array = numpy.zeros((10,4))
sonra doldurabileceğimin farkındayım . Ancak bu, big_array boyutunu önceden belirtmeyi gerektirir. Bu durumda boyutu biliyorum, ama ya bilmiyorsam? .append
Listeyi python'da genişletmek için işlevi kullandığımızda, son boyutunu önceden bilmemize gerek yoktur. Boş bir diziden başlayarak daha küçük dizilerden daha büyük bir dizi oluşturmak için benzer bir şey olup olmadığını merak ediyorum.
x = numpy.array()
tıpkı bir listeye yaptığımız gibi benzer bir şey yapmaya çalışıyorum y = []
; ama işe yaramadı
[i for i in range(5)]
. (list(range(5))