numpy - 图像矩阵到输入特征向量向量
问题描述
此代码将二维矩阵转换为包含矩阵所有值的向量,但是,我不明白这是什么意思:
image.reshape(image.shape[0] * image.shape[1] * image.shape[2],1)
我在其他论坛(例如 deeplearning.ai 论坛)中搜索过这行代码的含义……但好像没有人和我有同样的疑问……
"""
分级功能:image2vector
def image2vector(图像):
Argument:
image -- a numpy array of shape (length, height, depth)
Returns:
v -- a vector of shape (length*height*depth, 1)
return image.reshape(image.shape[0]*image.shape[1]*image.shape[2],1) # WHAT DOES THIS MEAN??
"""
很抱歉使用图像,但我已经尝试了所有方法,但我无法让堆栈溢出来让我发布代码。
我真的不明白为什么image.reshape(image.shape[0] * image.shape[1] * image.shape[2],1)可以将矩阵转换为向量。
谢谢你的解释
解决方案
image
具有 (H, W, C) 形式的形状,代表 H:height, W:width 和 C:channel。例如,大小为 256x256 的 RGB 图像具有 (256, 256, 3) 的形状,总共包含 256*256*3 个元素。
相同数量的元素可以存储在形状为 (256*256*3, 1) 的向量中。这就是这样numpy.reshape
做的。最终数组的形状应该与输入数组具有相同数量的元素。
推荐阅读
- java - 当数据库中存在记录时查询 AuditEntity 时出现 javax.persistence.EntityNotFoundException
- android - 手机横屏时,Android在敬酒后完成
- javascript - 循环嵌套的对象数组
- go - 如何在 golang 中构建有效的标识符名称?
- docker - 我应该如何在 Docker 的入口点使用环境变量?
- ios - 取消按钮对 CNContactViewController 无效
- python-3.x - python cv2.imread 在第 6 张图像上不返回任何内容
- python - 直接从python 3.7中的objectB中填充了objectA的列表中调用方法
- python - 将 Numpy 转换为 PIL 图像后的图像失真
- mysql - 从 MySQL 中检索成员数据