追加到 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()
函式沿 array
的 0
軸附加兩行。
使用 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
。
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