np 矩阵拼接
时间: 2023-07-01 19:05:17 浏览: 88
Python numpy中矩阵的基本用法汇总
5星 · 资源好评率100%
在NumPy中,可以使用`numpy.concatenate()`函数拼接矩阵。
语法:
```python
numpy.concatenate((a1, a2, ...), axis=0, out=None)
```
其中:
- `a1, a2, ...`:需要拼接的数组。
- `axis`:拼接的方向,0表示竖直方向拼接,1表示水平方向拼接。
- `out`:指定输出数组的位置。
示例:
```python
import numpy as np
a = np.array([[1, 2], [3, 4]])
b = np.array([[5, 6], [7, 8]])
c = np.concatenate((a, b), axis=0)
d = np.concatenate((a, b), axis=1)
print(c)
# 输出:
# [[1 2]
# [3 4]
# [5 6]
# [7 8]]
print(d)
# 输出:
# [[1 2 5 6]
# [3 4 7 8]]
```
在拼接多个矩阵时,可以使用Python的“*”运算符和列表解析来简化代码:
```python
import numpy as np
a = np.array([[1, 2], [3, 4]])
b = np.array([[5, 6], [7, 8]])
c = np.array([[9, 10], [11, 12]])
d = np.concatenate((a, b, c), axis=0)
e = np.concatenate((a, b, c), axis=1)
print(d)
# 输出:
# [[ 1 2]
# [ 3 4]
# [ 5 6]
# [ 7 8]
# [ 9 10]
# [11 12]]
print(e)
# 输出:
# [[ 1 2 5 6 9 10]
# [ 3 4 7 8 11 12]]
```
阅读全文