Amy*_*afe 6 python arrays numpy
我是python的新手.我有.npy文件输入我的CNN模型.有很多例子都是使用keras而我不允许使用它.所以,我想在我的.npy文件中读取1个数组.例如,我的文件由图像像素组成:
[ [ 120, 120],
[ 120, 120],
.................,
[ 120, 120] ]
Run Code Online (Sandbox Code Playgroud)
有20行.如果我使用input = np.load(myfile.npy)那么input.shape()结果当然是(20, 2).我不能将它用于我的模型.因为输入应该是(120,120).
那么如何在该文件中读取1个数组呢?或许你可以告诉我使用自己的CNN图像的最佳方式.谢谢,抱歉英文不好:)
https://drive.google.com/open?id=1wmI3wO2ePDmZW5loFf2DsgDD9Og0lhyU图像文件及其标签
看来您保存数据的方式错误。在您上次发表评论后,我发现了最初的问题。
目前,您使用它data.append(pixel_value.shape),然后将其另存为.npy. 您实际上在这里所做的是保存数据的维度,而不是数据本身。
因此,当我.npy从您发布的链接加载文件时,我有以下内容:
Run Code Online (Sandbox Code Playgroud)array([[ 1, 120, 120], [ 1, 120, 120], [ 1, 120, 120], [ 1, 120, 120],
您正在保存 的尺寸pixel_value。
因此,用它来确定实际数据的日期:data.append(pixel_value)。
那么我应该很简单如何加载文件:
data_all = np.load('file.npy')
# get the first image
img1 = data_all[0]
Run Code Online (Sandbox Code Playgroud)