问题描述
这是我的代码:
import numpy as np
mylist = [np.arange(0,1,0.5),np.arange(0,2,0.5)]
np.save('mylist',mylist)
with open('mylist.npy') as last:
print(lst[0])
我遇到了错误
TypeError Traceback (most recent call last)
<ipython-input-7-2461c8fce207> in <module>
6
7 with open('mylist.npy') as lst:
---> 8 print(lst[0])
TypeError: '_io.TextIOWrapper' object is not subscriptable
我曾尝试根据其他类似的帖子来修改代码,例如包含lst = lst.read()
或lst = lst.readlines()
,但这会给我一个Unicode错误:
UnicodeDecodeError: 'utf-8' codec can't decode byte 0x93 in position 0: invalid start byte
有人有什么建议吗?谢谢!
解决方法
hpaulj评论说,解决方案是使用np.load
而不是read
或readlines
。
import numpy as np
mylist = [np.arange(0,1,0.5),np.arange(0,2,0.5)]
np.save('mylist',mylist)
with open('mylist.npy') as last:
lst = np.load(lst,allow_pickle = True)
print(lst[0])