python - 使用 Pickle 保存 Numpy 数组

标签 python numpy pickle

我有一个 Numpy 数组,我想使用 Pickle 保存它 (130,000 x 3),代码如下。但是,我不断在 pkl.load 行收到错误“EOFError:输入不足”或“UnsupportedOperation:read”。这是我第一次使用 Pickle,有什么想法吗?

谢谢,

阿南特

import pickle as pkl
import numpy as np

arrayInput = np.zeros((1000,2)) #Trial input
save = True
load = True

filename = path + 'CNN_Input'
fileObject = open(fileName, 'wb')

if save:
    pkl.dump(arrayInput, fileObject)
    fileObject.close()

if load:
    fileObject2 = open(fileName, 'wb')
    modelInput = pkl.load(fileObject2)
    fileObject2.close()

if arrayInput == modelInput:
    Print(True)

最佳答案

你应该使用 numpy.savenumpy.load .

关于python - 使用 Pickle 保存 Numpy 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52444921/

相关文章:

python - `pickle.dump(d, f)` 等于 `f.write(pickle.dumps(d))` 吗?

Python Pandas 数据帧 : convert local UTM time to GMT using longitude

Python 卡在 pipe.stdin.write(image.tostring())

python - 如何通过 Python 创建多个 Excel 工作表?

python - 如何迭代矩阵的列?

python - Numpy 获取满足条件的坐标以及坐标?

python - 用它包装的函数保存一个 sklearn `FunctionTransformer`

python - TypeError : string indices must be numbers, 不是对象 (Python)

python - 使用 numpy 数组索引表达列表理解

python - 如何从用 Python 编写的 azure 函数中检索存储在 BLOB 存储中的模型 (UnpicklingError)