使用numpy.append更改数组

问题描述:

我正在处理与MNIST数据库的张量流。使用numpy.append更改数组

使用input_data.read_data_sets功能提取数据库之后,

from tensorflow.examples.tutorials.mnist import input_data 
data = input_data.read_data_sets('data/MNIST/', one_hot=True) 

我得到data.train.images其为含有图像的阵列的阵列。

我想添加我自己的图像数组到这个,因为它们是numpy数组我不能使用标准的附加函数。

当我使用numpy.append()函数时,它创建一个新的数组而不是改变现有的数组。

data.test.images是每784(FLOAT32)值55000个阵列的阵列,

A为784(FLOAT32)值的数组

的问题是,当我尝试

data.train.images=np.append(data.train.images, [A],axis=0) 

我得到的错误说:“不能设置属性

我如何通过这一难题得到什么?

+0

编辑什么A有您的QSN。我想这个问题是与[A]。 – skrubber

+0

numpy.append纪录片说他们需要有相同的形状 https://docs.scipy.org/doc/numpy-1.13.0/reference/generated/numpy.append.html –

+0

不,基本上,我想新的data.train.images拥有55001个数组,最后一个数组为A –

使用numpy + vstack代替:

a=np.array(np.random.rand(20,10)) 
b=np.array(np.random.rand(1,10)) 
a.shape 
(20,10) 
a=np.vstack([a,b]) 
a.shape 
(21, 10) 
+0

我认为问题在于我无法更新data.train.images而不是附加部分 –

+0

答案已更新accdngly – skrubber