Python 如何将给定数量的行和列添加到numpy数组中?
我有一个numpy数组的形状(2000,1),我需要的形状是(2000,7)。 我们要添加的6列中的值可以是任何值。 有没有一种功能或方法可以实现这一点?Python 如何将给定数量的行和列添加到numpy数组中?,python,arrays,numpy,data-science,Python,Arrays,Numpy,Data Science,我有一个numpy数组的形状(2000,1),我需要的形状是(2000,7)。 我们要添加的6列中的值可以是任何值。 有没有一种功能或方法可以实现这一点? 谢谢。您可以为此尝试numpy.hstack x=np.0((2000,1)) >>>x.形状 (2000, 1) >>>x=np.hstack((x,np.zero((2000,6))) >>>x.形状 (2000, 7) 一个有趣的选项是np.pad函数 第二个参数(pad_和-2元组列表)定义了 要在每个维度的开头/结尾添加的元素 例如
谢谢。您可以为此尝试
numpy.hstack
x=np.0((2000,1))
>>>x.形状
(2000, 1)
>>>x=np.hstack((x,np.zero((2000,6)))
>>>x.形状
(2000, 7)
一个有趣的选项是np.pad函数
第二个参数(pad_和-2元组列表)定义了
要在每个维度的开头/结尾添加的元素
例如:
arr = np.arange(1,7)[:, np.newaxis]
arr.shape # (6, 1)
result = np.pad(arr, [(0, 0), (0, 6)])
result.shape # (6, 7)
还可以传递第三个参数-模式-定义各种
方法用什么值来填充。有关详细信息,请参阅文档。您可以通过广播实现这一点:
x = np.zeros((2000, 1))
np.broadcast_to(x, (2000,7))
在这种情况下,第一行中的值将沿第二个轴重复