使用numpy.append来变异数组

时间:2017-11-25 15:50:04

标签: python arrays numpy tensorflow append

我正在研究与MNIST数据库的tensorflow。

使用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是55000个数组的数组,每个数组为784(float32)值,

A是784(float32)值的数组

问题在于我尝试

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

我收到错误说:" 无法设置属性"

我如何度过这个难题?

1 个答案:

答案 0 :(得分:1)

使用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)