追加到 NumPy 中的空陣列

Muhammad Maisam Abbas 2023年1月30日 2021年7月4日
  1. 使用 numpy.append() 函式附加到 NumPy 空陣列
  2. 使用 Python 中的 List 方法附​​加到 NumPy 空陣列
追加到 NumPy 中的空陣列

本教程將介紹在 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

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn