python - How to convert 4D image array to 3D image array
问题描述
image_arr.shape is (501, 128, 128, 1)
My code:
n_samples, h, w = images_arr.shape
Returns the following error:
ValueError: too many values to unpack (expected 3)
How do I convert above shape to 3D ?
解决方案
鉴于数组的形状是(501, 128, 128, 1)
,最后一个维度是不需要的,所以我们可以squeeze
把它拿出来,即。在这种情况下,所有相关数据都在前 3 个维度中:
images_arr = np.empty((501, 128, 128, 1))
squeezed = np.squeeze(images_arr)
squeezed.shape
>>> (501, 128, 128)
n_samples, h, w = squeezed.shape
推荐阅读
- python - 支持异步和同步调用者
- java - onClose 用于应用程序级 Koin 模块单例
- java - “道德黑客”挑战的罕见问题
- ios - 使用 Kotlin/Native Multiplatform 构建 Mapbox pod iOS
- r - 检查其他参考数据帧中是否存在值
- javascript - 使用 Jest 测试具有 jQuery 的 Vue.js 组件
- c++ - 为什么 tflite 模型在多批次推理中速度变慢
- java - 使用 slack sdk for java 将文件上传到 Slack
- ruby-on-rails - 如何根据使用 Rails 的表格列内的内容来呈现模板?
- python - 如何在 Python 中使用 OpenCV 或 PIL 在不改变图像分辨率的情况下使形状变大或变小