我正在使用 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 数组,我无法使用标准 append 函数。
当我使用 numpy.append() 函数时,它会创建一个新数组,而不是改变现有数组。
data.test.images 是由 55000 个数组组成的数组,每个数组有 784(float32) 个值,
A 是一个包含 784(float32) 个值的数组
问题是当我尝试时
data.train.images=np.append(data.train.images, [A],axis=0)
我收到错误消息:“无法设置属性”
如何解决这个难题?
最佳答案
使用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)
关于python - 使用 numpy.append 改变数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47487763/