python - 如何重塑包含图像数据的数组
问题描述
我的 numpy 数组中有 4554 张图像,数组X_train
的形状如下。
print(np.shape(X_train))
(4554,) # TOtal numbe of images
X_train[0].shape
(120, 120, 4) # Each image is 120x120 with 4 channels.
现在我想将数组重塑为(4554, 120, 120, 4)
,以便在打印时
print(np.shape(X_train)
它给了我形状(4554, 120, 120, 4)
而不是(4554,)
.
我尝试了以下重塑方法,但它给了我错误。
X_train=X_train.reshape((X_train.shape[0],X_train[0].shape))
错误:TypeError:“元组”对象不能解释为整数
解决方案
您正在寻找 numpy.stack() 方法。
如果你有一个 3d 矩阵列表,你可以像这样制作一个 4d 矩阵:
numpy.stack(your_list_of_training_data, axis=0)
请参阅此处的文档以获取说明:https ://docs.scipy.org/doc/numpy-1.10.1/reference/generated/numpy.stack.html
推荐阅读
- flutter - 如何在 Column 中对齐 Widget?
- elixir - 在 Elixir 宏中获取当前范围的文档
- java - findViewById 在 Fragment 中找不到 ImageButton
- spring - Spring Data MongoDB XML 配置无法针对 Mongo 数据库进行身份验证
- shell - 在 Windows 上更改 Git Bash 的默认驱动器
- node.js - Sequelize, Typescript - typescript 对模型的 getter 方法出错
- c# - 在 Task 中将当前模型转换为 JSON
MVC.NET Core 应用程序中的 OnPostAsync 方法 - ios - 从 Firestore 数据库查询和排序以前的快照
- node.js - PM2 console.log 异步?
- java - 这是对里氏替换原则的正确理解吗