1

嗨,我是 python 的新用户,想导入保存的 npy 数组。尝试加载 npy 数组时,我收到以下错误消息。提前致谢!

import numpy as np

A = np.load('C:/Final Runs/lineTank.npy')

我收到这些错误:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\Python27\lib\site-packages\numpy\lib\npyio.py", line 384, in load
    "Failed to interpret file %s as a pickle" % repr(file))
IOError: Failed to interpret file 'C:/Final Runs/lineTank.npy' as a pickle
4

2 回答 2

3

谢谢你们的帮助。我意识到@Joe Kington 是对的。该文件是使用传统的 python 写入文件而不是 numpy 创建的。这是我用过的(没用):

f = open(Filename, "w")
try:
    f.write(a)
finally:
    f.close()

与使用 numpy 的保存相反,它有效:

import numpy as np
np.save(Filename, a)
a = np.load(Filename)
于 2013-11-05T21:05:22.317 回答
1

您可能需要先将文件加载到字符串中,然后再将字符串加载到 numpy.load() 中。

就像是 :

with f as file.open(filename):
  foo = f.readlines()
bar = numpy.load(foo)
于 2013-11-05T16:34:53.807 回答