中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

python中numpy庫如何進行數組拼接

小樊
81
2024-11-28 00:31:28
欄目: 編程語言

在Python中,使用NumPy庫進行數組拼接非常簡單。主要的方法有兩種:numpy.concatenate()numpy.stack()。這里分別介紹它們的用法。

  1. numpy.concatenate()

numpy.concatenate()用于沿著一個軸將多個數組連接在一起。它需要以下參數:

  • arrays:要連接的數組列表。這些數組必須在指定的軸上具有相同的大小。
  • axis:沿著哪個軸進行拼接。默認值為0,表示沿著行軸(垂直方向)拼接;若為1,則表示沿著列軸(水平方向)拼接。

示例:

import numpy as np

# 創建兩個數組
array1 = np.array([[1, 2], [3, 4]])
array2 = np.array([[5, 6], [7, 8]])

# 沿行軸拼接
result_axis0 = np.concatenate((array1, array2), axis=0)
print("沿行軸拼接結果:\n", result_axis0)

# 沿列軸拼接
result_axis1 = np.concatenate((array1, array2), axis=1)
print("沿列軸拼接結果:\n", result_axis1)

輸出:

沿行軸拼接結果:
 [[1 2]
 [3 4]
 [5 6]
 [7 8]]
沿列軸拼接結果:
 [[1 2 5 6]
 [3 4 7 8]]
  1. numpy.stack()

numpy.stack()用于將多個數組沿著新的軸堆疊在一起。它需要以下參數:

  • arrays:要堆疊的數組列表。這些數組必須具有相同的大小。
  • axis:沿著哪個軸進行堆疊。默認值為-1,表示自動選擇合適的新軸進行堆疊。

示例:

import numpy as np

# 創建兩個數組
array1 = np.array([[1, 2], [3, 4]])
array2 = np.array([[5, 6], [7, 8]])

# 沿新軸堆疊
result_axis0 = np.stack((array1, array2), axis=0)
print("沿新軸堆疊結果(行方向):\n", result_axis0)

result_axis1 = np.stack((array1, array2), axis=1)
print("沿新軸堆疊結果(列方向):\n", result_axis1)

輸出:

沿新軸堆疊結果(行方向):
 [[1 2]
 [3 4]
 [5 6]
 [7 8]]
沿新軸堆疊結果(列方向):
 [[1 5]
 [2 6]
 [3 7]
 [4 8]]

注意:numpy.concatatenate()numpy.stack()的主要區別在于,numpy.concatenate()會保持原始數組的形狀,而numpy.stack()會創建一個新的數組,其形狀為原始數組的形狀加上新的維度。

0
福泉市| 桦甸市| 昌图县| 蒙城县| 新建县| 山阴县| 嘉禾县| 丰县| 廉江市| 东安县| 专栏| 肇源县| 青川县| 新疆| 石林| 浮梁县| 花垣县| 林周县| 辽中县| 乐陵市| 吉水县| 东阿县| 仪征市| 浏阳市| 宜州市| 米易县| 定南县| 呼玛县| 噶尔县| 莱芜市| 葫芦岛市| 柯坪县| 澳门| 锡林浩特市| 巴中市| 阳东县| 大洼县| 洛隆县| 乌海市| 于都县| 简阳市|