HOWTO · NumPy

追加到 NumPy 中的空陣列

有兩種主要方法可用於在 Python 中將新行附加到空的 NumPy 陣列,即 numpy.empty() 函式和 list 方法。

本教程將介紹在 Python 中將新行附加到空 NumPy 陣列的方法。

使用 numpy.append() 函式附加到 NumPy 空陣列

如果我們有一個空陣列並想在迴圈中向其追加新行,我們可以使用 numpy.empty() 函式。由於在 Python 中初始化之前沒有為變數分配資料型別,因此我們必須在建立空陣列時指定陣列元素的資料型別和結構。這可以在 numpy.empty() 函式 內完成。然後我們可以使用 numpy.append() 函式將新行附加到空陣列中。請參考以下程式碼示例。

import numpy as np

array = np.empty((0, 3), int)

array = np.append(array, np.array([[1, 3, 5]]), axis=0)
array = np.append(array, np.array([[2, 4, 6]]), axis=0)

print(array)

輸出:

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

我們首先建立了一個空陣列,並使用 np.empty() 函式定義了它的結構和資料型別。然後,我們使用 np.append() 函式沿 array0 軸附加兩行。

使用 Python 中的 List 方法附​​加到 NumPy 空陣列

我們也可以通過使用 Python 中的列表資料結構來實現相同的目標。我們可以在 Python 中建立空列表並向它們追加行。list.append() 函式將新元素追加到 Python 中的列表中。然後我們可以使用 numpy.array() 函式將此列表轉換為 NumPy 陣列。請參考以下程式碼示例。

import numpy as np

list = []

list.append([1, 3, 5])
list.append([2, 4, 6])

array2 = np.array(list)

print(array2)

輸出:

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

我們首先建立了一個空列表 list 並使用 list.append() 函式將新行附加到 list。最後,我們使用 Python 中的 np.array(list) 函式將 list 轉換為 NumPy 陣列 array2