为什么列表中的数组不会变大?

时间:2017-04-05 23:12:58

标签: python arrays numpy

我目前正在尝试将numpy.arrays追加到numpy.array numpy.arrays,但出于某种原因,它应该在不增加的情况下增加。

我之前的帖子大致相同,但list numpy.arrays的{​​{1}}有效,但由于我使用的方式比示例中的numpy.ndarrays更多,我转换了将列表放入numpy.arrays以使其更快一些 - 容器具有形状(72,0,78,3)。

示例:

import numpy as np

nano_train_input = []
for i in range(974):
    nano_train_input.append(np.random.random((78,72,3)))

input_train = np.array([np.empty((0,78,3)) for i in range(72)])

print input_train.shape
raw_input("sadasd...")
#print nano_train_input.shape
i = 0
j = 0
for train in nano_train_input:
    for row in train.reshape(72,78,3):
        #print row.reshape(1,78,3).shape
        input_train[i]= np.concatenate((input_train[i],row.reshape(1,78,3)),axis=0)
        i = i+1
        print input_train[0].shape
    i=0

print input_train[0].shape

问题是在连接后输入_train [0] .shape仍然是(0,78,3)而不是所需的(974,78,3)......我该怎么解决?

我打算将input_train转换为列表,但应该可以使用numpy.tolist()

0 个答案:

没有答案