Apakah ada cara untuk menginisialisasi array numpy bentuk dan menambahkannya? Saya akan menjelaskan apa yang saya butuhkan dengan contoh daftar. Jika saya ingin membuat daftar objek yang dihasilkan dalam satu lingkaran, saya dapat melakukan:
a = []
for i in range(5):
a.append(i)
Saya ingin melakukan sesuatu yang mirip dengan array numpy. Saya tahu tentang vstack, concatenate dll. Namun, sepertinya ini membutuhkan dua array numpy sebagai input. Yang saya butuhkan adalah:
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
The big_array
harus memiliki bentuk (10,4)
. Bagaimana cara melakukannya?
EDIT:
Saya ingin menambahkan klarifikasi berikut. Saya sadar bahwa saya dapat mendefinisikan big_array = numpy.zeros((10,4))
dan mengisinya. Namun, ini membutuhkan spesifikasi ukuran big_array terlebih dahulu. Saya tahu ukuran dalam hal ini, tetapi bagaimana jika saya tidak melakukannya? Ketika kita menggunakan .append
fungsi untuk memperluas daftar dengan python, kita tidak perlu tahu ukuran akhirnya terlebih dahulu. Saya bertanya-tanya apakah ada yang serupa untuk membuat array yang lebih besar dari array yang lebih kecil, dimulai dengan array kosong.
x = numpy.array()
yang akan kita lakukan pada daftar seperti y = []
; tapi itu tidak berhasil
[i for i in range(5)]
. (Setara:,list(range(5))
meskipun ini adalah contoh yang dibuat-buat.)