[英]Appending arrays with NumPy
我想使用NumPy,通过从一个空数组开始并添加一些1-by-2数组来创建一个n-by-2数组。
到目前为止,这是我尝试过的:
x = np.array([1, 2])
y = np.array([3, 4])
z = np.array([])
z = np.append(z, x)
z = np.append(z, y)
但是,这给了我:
z = [1, 2, 3, 4]
我想要的是:
z = [[1, 2], [3, 4]]
我该如何实现?
import numpy as np
x = np.array([1, 2])
y = np.array([3, 4])
z = np.append([x],[y], axis=0)
print(z)
>>> [[1 2]
[3 4]]
追加前无需创建数组, axis=0
将允许您逐行追加。
如果z
还不是array
则以前的方法适用。 从那时起,将z
指定为原始数组,并附加其他array
,如下所示:
t = np.array([5, 6])
z = np.append(z,[t], axis=0)
print(z)
[[1 2]
[3 4]
[5 6]]
您可以简单地使用np.array
:
>>> np.array((x,y))
array([[1, 2],
[3, 4]])
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.