如何用python将1920*750,1920*750,1920*750的三个数组合并成1920*750*3的数组
时间: 2023-05-26 09:01:08 浏览: 44
A:
可以使用numpy库中的dstack函数来完成这个任务。
```python
import numpy as np
arr1 = np.zeros((1920, 750))
arr2 = np.ones((1920, 750))
arr3 = np.full((1920, 750), 2)
result = np.dstack((arr1, arr2, arr3))
print(result.shape) # 输出结果为 (1920, 750, 3)
```
上述代码中,使用np.zeros、np.ones和np.full函数生成三个1920*750的数组,分别对应三个颜色通道的像素值。然后使用np.dstack函数将这三个数组按照通道的维度堆叠在一起,得到最终的1920*750*3数组。
相关问题
如何用python将1920×750,1920×750,1920×750的三个数组合并成1920×750×3的数组
A:
可以使用NumPy库中的concatenate函数来实现。具体步骤如下:
1. 导入NumPy库
```python
import numpy as np
```
2. 创建三个大小为(1920, 750)的数组
```python
a = np.zeros((1920, 750))
b = np.ones((1920, 750))
c = np.full((1920, 750), 2)
```
3. 使用concatenate函数将三个数组沿着第三个维度合并
```python
result = np.concatenate([a[..., np.newaxis], b[..., np.newaxis], c[..., np.newaxis]], axis=-1)
```
这样就可以得到一个大小为(1920, 750, 3)的数组result,其中第三个维度表示R、G、B三个通道。
python将三个数组转化成一个数组输出
可以使用extend()函数将三个数组合并成一个数组,代码如下:
a = [1, 2, 3]
b = [4, 5, 6]
c = [7, 8, 9]
result = []
result.extend(a)
result.extend(b)
result.extend(c)
print(result)
输出结果为:[1, 2, 3, 4, 5, 6, 7, 8, 9]