91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

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
鄱阳县| 织金县| 兴文县| 深水埗区| 元江| 富顺县| 辉县市| 东山县| 邹城市| 大洼县| 哈巴河县| 潮安县| 道真| 大同市| 清远市| 南投县| 神池县| 昌乐县| 稻城县| 宣武区| 晋城| 黔西县| 武冈市| 衡南县| 阳原县| 昭平县| 望谟县| 黄龙县| 彰化市| 来宾市| 辽阳县| 鄂尔多斯市| 石渠县| 芜湖市| 丹东市| 巫山县| 卢湾区| 荔波县| 即墨市| 临汾市| 泗水县|