现在有一个360* 640 4的三维数组,想把它转成4个360640的二位数组,各位能教一下吗,谢谢!
2条回答 默认 最新
- 普通网友 2023-11-16 12:18关注
当你有一个360x640x4的三维数组时,你可以使用Python中的切片操作来将其转换为4个360x640的二维数组。以下是一个示例代码:
import numpy as np # 创建一个360x640x4的三维数组 three_dim_array = np.random.randint(0, 10, size=(360, 640, 4)) # 将三维数组转换为四个二维数组 two_dim_arrays = np.split(three_dim_array, 4, axis=2) # 打印每个二维数组的形状 for i, arr in enumerate(two_dim_arrays): print(f"二维数组 {i+1} 的形状:{arr.shape}")
在上述代码中,我们使用NumPy库创建了一个随机的360x640x4的三维数组 three_dim_array 。然后,我们使用 np.split() 函数将该三维数组沿着第三个维度(axis=2)分割成四个二维数组。最后,我们打印了每个二维数组的形状。
解决 无用评论 打赏 举报
悬赏问题
- ¥15 在matlab中Application Compiler后的软件无法打开
- ¥15 想问一下STM32创建工程模板时遇到得问题
- ¥15 Fiddler抓包443
- ¥20 Qt Quick Android 项目报错及显示问题
- ¥15 而且都没有 OpenCVConfig.cmake文件我是不是需要安装opencv,如何解决?
- ¥15 oracleBIEE analytics
- ¥15 H.264选择性加密例程
- ¥50 windows的SFTP服务器如何能批量同步用户信息?
- ¥15 centos7.9升级python3.0的问题
- ¥15 安装CentOS6时卡住