怎么合并numpy两个组
时间: 2023-09-10 10:08:30 浏览: 37
你可以使用numpy.concatenate函数来合并两个数组。它的语法如下:
```python
numpy.concatenate((array1, array2, ...), axis=0, out=None)
```
其中,第一个参数是要合并的数组的元组,第二个参数是指定合并的轴,默认为0。如果指定了第三个参数,则结果将被存储在该参数指定的数组中。
例如,假设有两个数组a和b,它们的形状相同,你可以使用以下代码将它们合并为一个数组:
```python
import numpy as np
a = np.array([1, 2, 3])
b = np.array([4, 5, 6])
c = np.concatenate((a, b))
print(c)
```
输出结果为:
```
[1 2 3 4 5 6]
```
如果a和b的形状不同,你需要指定合并的轴。例如,假设a是一个形状为(2, 3)的数组,b是一个形状为(2, 2)的数组,你可以使用以下代码将它们沿着第一个轴(行)合并:
```python
import numpy as np
a = np.array([[1, 2, 3], [4, 5, 6]])
b = np.array([[7, 8], [9, 10]])
c = np.concatenate((a, b), axis=1)
print(c)
```
输出结果为:
```
[[ 1 2 3 7 8]
[ 4 5 6 9 10]]
```
注意,数组a和b的形状必须满足在沿着指定轴进行合并时兼容。在上面的例子中,a的第二个维度为3,b的第二个维度为2,因此它们无法沿着第二个轴合并。