首页 > 解决方案 > 问题附加具有不同形状的 ndarray

问题描述

我有一个ndarray形状为 (25,2) 的 numpy,我正在尝试附加一个形状为 (2,) 的值。

我尝试过使用该append方法,但到目前为止还没有运气。

有什么想法吗?谢谢!

标签: numpynumpy-ndarray

解决方案


要让 append 以这种方式工作,您需要满足文档中指定的两个条件。

  1. 附加的对象必须具有相同的尺寸。它应该有形状(1, 2)
  2. 您必须指定要连接的轴,否则 numpy 将展平数组。

例如:

import numpy
x = numpy.ones((3, 2))
y = [[1, 2]]
numpy.append(x, y, axis=0)

结果是:

array([[ 1.,  1.],
       [ 1.,  1.],
       [ 1.,  1.],
       [ 1.,  2.]])

推荐阅读