python如何将两个矩阵合并

python如何将两个矩阵合并

作者:Rhett Bai发布时间:2026-01-14阅读时长:0 分钟阅读次数:5

用户关注问题

Q
如何使用Python将两个矩阵在行方向上合并?

在Python中,如果我有两个矩阵,怎样把它们按行拼接成一个更大的矩阵?

A

使用NumPy的vstack函数实现按行合并矩阵

可以利用NumPy库中的vstack函数将两个矩阵在行方向上合并。示例代码如下:

import numpy as np

matrix1 = np.array([[1, 2], [3, 4]])
matrix2 = np.array([[5, 6], [7, 8]])

result = np.vstack((matrix1, matrix2))
print(result)

这样会把matrix2的行添加到matrix1下面,形成一个新的矩阵。

Q
在Python里怎样将两个矩阵按列合并?

我有两个维度相同的矩阵,想把它们左右合并组成一个新的矩阵,应该用什么方法?

A

利用NumPy的hstack函数实现矩阵列方向合并

可以使用NumPy的hstack函数把两个矩阵按列拼接,示例:

import numpy as np

matrix1 = np.array([[1, 2], [3, 4]])
matrix2 = np.array([[5, 6], [7, 8]])

result = np.hstack((matrix1, matrix2))
print(result)

这会将matrix2的列添加到matrix1的右侧,合并成一个更宽的矩阵。

Q
Python中如何合并两个列表形成二维矩阵?

有两个简单的列表,怎样在Python里转换并合并成一个矩阵?

A

将列表转换为NumPy矩阵后使用合适方式合并

先通过numpy.array()方法将列表转换为矩阵形式。若希望组合成二维矩阵,可以使用vstack或hstack,比如:

import numpy as np

list1 = [1, 2, 3]
list2 = [4, 5, 6]

matrix1 = np.array([list1])
matrix2 = np.array([list2])

result = np.vstack((matrix1, matrix2))
print(result)

这会将两个列表作为矩阵的两行合并。如果要合并为列,可以调整方法。