NumPy 陣列連線
連線 NumPy 陣列
連線是指將兩個或多個數組的內容組合成一個數組。
在 SQL 中,我們根據鍵來連線表;而在 NumPy 中,我們透過軸來連線陣列。
我們將要連線的陣列序列傳遞給 concatenate()
函式,並指定軸。如果未顯式傳遞軸,則預設為 0。
示例
連線兩個陣列
import numpy as np
arr1 = np.array([1, 2, 3])
arr2 = np.array([4, 5, 6])
arr = np.concatenate((arr1, arr2))
print(arr)
自己動手試一試 »
示例
沿行(axis=1)連線兩個 2-D 陣列
import numpy as np
arr1 = np.array([[1, 2], [3, 4]])
arr2 = np.array([[5, 6], [7, 8]])
arr = np.concatenate((arr1, arr2), axis=1)
print(arr)
自己動手試一試 »
使用堆疊函式連線陣列
堆疊與連線相同,唯一的區別是堆疊是沿新軸進行的。
我們可以沿第二個軸連線兩個 1-D 陣列,這將導致它們一個疊在另一個上面,即堆疊。
我們將要連線的陣列序列傳遞給 stack()
方法,並指定軸。如果未顯式傳遞軸,則預設為 0。
示例
import numpy as np
arr1 = np.array([1, 2, 3])
arr2 = np.array([4, 5, 6])
arr = np.stack((arr1, arr2), axis=1)
print(arr)
自己動手試一試 »
沿行堆疊
NumPy 提供了一個輔助函式:hstack()
來沿行堆疊。
示例
import numpy as np
arr1 = np.array([1, 2, 3])
arr2 = np.array([4, 5, 6])
arr = np.hstack((arr1, arr2))
print(arr)
自己動手試一試 »
沿列堆疊
NumPy 提供了一個輔助函式:vstack()
來沿列堆疊。
示例
import numpy as np
arr1 = np.array([1, 2, 3])
arr2 = np.array([4, 5, 6])
arr = np.vstack((arr1, arr2))
print(arr)
自己動手試一試 »
沿高度(深度)堆疊
NumPy 提供了一個輔助函式:dstack()
來沿高度堆疊,這與深度相同。
示例
import numpy as np
arr1 = np.array([1, 2, 3])
arr2 = np.array([4, 5, 6])
arr = np.dstack((arr1, arr2))
print(arr)
自己動手試一試 »