python代码:for循环横向合并n个矩阵
时间: 2023-08-26 21:36:32 浏览: 179
可以使用for循环来横向合并n个矩阵。下面是合并三个矩阵的示例代码:
```python
import numpy as np
# 创建三个2x3的矩阵
a = np.array([[1, 2, 3], [4, 5, 6]])
b = np.array([[7, 8, 9], [10, 11, 12]])
c = np.array([[13, 14, 15], [16, 17, 18]])
# 创建一个空矩阵用于存放结果
result = np.empty((2, 0))
# 循环遍历矩阵,横向合并到结果矩阵中
for matrix in [a, b, c]:
result = np.concatenate((result, matrix), axis=1)
print(result)
```
输出:
```
array([[ 1., 2., 3., 7., 8., 9., 13., 14., 15.],
[ 4., 5., 6., 10., 11., 12., 16., 17., 18.]])
```
其中,我们先创建一个空矩阵result用于存放结果,然后使用for循环遍历每个矩阵,将其横向合并到结果矩阵中。注意,由于使用concatenate函数会创建一个新的矩阵,因此需要使用empty函数先创建一个空矩阵。
阅读全文