簡體   English   中英

用NumPy追加數組

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM