python - 使用 numpy.append 改变数组

标签 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 数组,我无法使用标准 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/

相关文章:

Python 命令行参数文件名

python - 如何在 PyTorch 中更新神经网络的参数?

c++ - 以下声明中指针的用法有什么区别?

python - 如何在numpy数组中转换视频

python - numpy.genfromtxt(),skiprows和skip_header有什么区别?

python - 生成所有可能的交替数字和字母序列

python - Psycopg2 - 如何在将列表字典插入 postgres 表时包含 'Null' 值?

python - 如何使用 conda 升级到 Python 3.6?

java - 无法加载二维数组

c - 将两个数组的 LSB 对齐到 C 中的列中