为什么np.save()在磁盘上占用了这么多空间

use*_*457 3 python numpy keras

我存储的numpy数组包含一个图像.图像的大小为23.4 KB,但.npy文件的大小为4 MB

import numpy as np
from keras.preprocessing.image import load_img,img_to_array

image=load_img('image.JPEG')
array=img_to_array(image)
np.save('sample.npy',array)
Run Code Online (Sandbox Code Playgroud)

Sra*_*raw 6

因为np将其保存为矩阵,这意味着没有压缩.但JPEG无疑是一种压缩格式.也许你可以将原始图像转换为BMP,并将其大小视为BMP没有压缩的格式.


ami*_*nda 5

numpy.save()

  • 未压缩的二进制文件

如果您需要压缩它,请使用

numpy.savez_compressed()

  • 使用压缩存档压缩