mconf是{list:4}[array([0,1,2,3]) , [array([0,4,2,5]) ,[array([7,1,2,3]) ,[array([8,1,2,3]) ],如何合并array
时间: 2023-07-02 20:23:09 浏览: 129
windows搭建gcc开发环境(msys2)
你可以使用 numpy 库的 concatenate() 函数来合并这些数组。下面是一个示例代码:
```python
import numpy as np
mconf = [np.array([0,1,2,3]), [np.array([0,4,2,5]), [np.array([7,1,2,3]), [np.array([8,1,2,3])]]]
# 沿着行方向合并
result = np.concatenate(mconf)
print(result) # [0 1 2 3 0 4 2 5 7 1 2 3 8 1 2 3]
# 沿着列方向合并
result = np.concatenate([arr.reshape(-1, 1) for arr in mconf], axis=1)
print(result)
# [[0 0 7 8]
# [1 4 1 1]
# [2 2 2 2]
# [3 5 3 3]]
```
在这个例子中,我们先创建了一个包含多个数组的列表 mconf。然后使用 concatenate() 函数将它们沿着行和列方向合并。需要注意的是,在沿着列方向合并之前,我们需要先将每个数组转换成一个列向量,这里使用了列表推导式和 reshape() 函数来实现。
阅读全文