亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

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
稻城县| 华坪县| 江都市| 涪陵区| 舒城县| 泰宁县| 科技| 平罗县| 疏勒县| 天气| 遂宁市| 寿光市| 莱西市| 灵台县| 荥阳市| 黄大仙区| 昌乐县| 黔东| 屏东县| 平泉县| 集贤县| 烟台市| 乐平市| 西平县| 灵川县| 福泉市| 皋兰县| 马边| 南溪县| 公安县| 林周县| 佛坪县| 简阳市| 理塘县| 连城县| 静安区| 宝坻区| 永靖县| 双峰县| 金坛市| 会东县|