Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何将给定数量的行和列添加到numpy数组中?_Python_Arrays_Numpy_Data Science - Fatal编程技术网

Python 如何将给定数量的行和列添加到numpy数组中?

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数组的形状(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元组列表)定义了 要在每个维度的开头/结尾添加的元素

例如:

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))
在这种情况下,第一行中的值将沿第二个轴重复