簡介
在Python編程中,我們經常需要對數組進行拼接。在NumPy中,提供了append函數來實現數組拼接。NumPy的append()函數在原數組末尾添加新的數組,將其元素添加到已有數組的末尾。
正文
一、使用方式
使用NumPy的append()函數,我們可以將兩個或多個數組沿不同的軸連接在一起,在NumPy中使用append()函數非常容易。例如,如果我們有兩個數組a和b,我們可以使用以下方式進行連接:
import numpy as np a = np.array([[1, 2], [3, 4]]) b = np.array([[5, 6]]) c = np.append(a, b, axis = 0) print(c)
輸出結果為:
[[1 2] [3 4] [5 6]]
在以上示例中,第一個數組a有兩行兩列,第二個數組b有一行兩列,通過NumPy的append()函數,將數組b沿著縱軸連接在數組a的下面,生成新的數組c。
二、Axis參數
在NumPy的append()函數中,Axis參數表示連接方向。如果沒有指定軸向,則默認為沿著數組的最後一個軸連接。
例如,在以下示例中,我們將使用NumPy的append()函數和axis參數將兩個數組沿橫軸連接在一起:
import numpy as np a = np.array([[1, 2], [3, 4]]) b = np.array([[5, 6], [7,8]]) c = np.append(a, b, axis = 1) print(c)
輸出結果為:
[[1 2 5 6] [3 4 7 8]]
在以上示例中,第一個數組a有兩行兩列,第二個數組b有兩行兩列,通過NumPy的append()函數以及axis參數,將數組b沿著橫軸連接在數組a的右邊,生成新的數組c。
三、多維數組的拼接
可以使用NumPy的append()函數來拼接多維數組。
例如,在以下示例中,我們將使用NumPy的append()函數對多維數組進行拼接:
import numpy as np a = np.array([[1, 2], [3, 4],[5,6]]) b = np.array([[7, 8], [9, 10]]) c = np.append(a, b, axis = 0) print(c)
輸出結果為:
[[ 1 2] [ 3 4] [ 5 6] [ 7 8] [ 9 10]]
在以上示例中,第一個多維數組a有三行兩列,第二個數組b有兩行兩列,通過NumPy的append()函數以及axis參數,將數組b沿著縱軸連接在數組a的下方,生成新的多維數組c。
總結
在Python編程中,使用NumPy提供的append()函數,能夠方便地實現數組拼接。在使用時可以根據需要指定軸向進行數組拼接。
如果您正在處理基於數據的應用程序,請務必學習Numpy和NumPy的函數,因為它們提供了一種快速的,可擴展的方法來處理大量數據。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/243911.html