简体   繁体   English

用NumPy追加数组

[英]Appending arrays with NumPy

Using NumPy, I want to create an n-by-2 array, by starting with an empty array, and adding on some 1-by-2 arrays. 我想使用NumPy,通过从一个空数组开始并添加一些1-by-2数组来创建一个n-by-2数组。

Here's what I have tried so far: 到目前为止,这是我尝试过的:

x = np.array([1, 2])
y = np.array([3, 4])
z = np.array([])
z = np.append(z, x)
z = np.append(z, y)

However, this gives me: 但是,这给了我:

z = [1, 2, 3, 4]

What I want is: 我想要的是:

z = [[1, 2], [3, 4]]

How can I achieve this? 我该如何实现?

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]]

No need to create the array before appending, axis=0 will allow you to append row wise. 追加前无需创建数组, axis=0将允许您逐行追加。

The previous works if z is not an array already. 如果z还不是array则以前的方法适用。 From then on you specify z as the original array and append the other array as such: 从那时起,将z指定为原始数组,并附加其他array ,如下所示:

t = np.array([5, 6])
z = np.append(z,[t], axis=0)
print(z)

[[1 2]
 [3 4]
 [5 6]]

You can simply use np.array : 您可以简单地使用np.array

>>> np.array((x,y))
array([[1, 2],
       [3, 4]])

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM