我在执行文件中的数组的过程出现这个提示“arr_0 is not a file in the archive”,不知道如何修正。具体代码如下:
arr2 = np.load('arr_randint.npy')
print('文件中保存的数组为:',arr2)
arr2 = np.load('savez_arr.npz')
print('文件中保存的数组为:',arr2.files)
print('文件中的第一个数组为:',arr2['arr_0'])
print('文件中的第二个数组为:',arr2['arr_1'])
这个提示说明在读取savez_arr.npz
文件时,没有读取到名为arr_0
的数组。您可以尝试检查一下文件中的数组名称是否正确,或者重新生成一下savez_arr.npz
文件确保数组都被正确保存。另外,在读取npz
文件时,应该使用np.load()
函数的返回值,而不是直接使用np.load()
函数。可以修改代码如下:
arr2 = np.load('arr_randint.npy')
print('文件中保存的数组为:', arr2)
arr2_compressed = np.load('savez_arr.npz')
print('文件中保存的数组为:', arr2_compressed.files)
print('文件中的第一个数组为:', arr2_compressed['arr_0'])
print('文件中的第二个数组为:', arr2_compressed['arr_1'])