yp_66_ 2023-03-13 20:19 采纳率: 0%
浏览 17

关于#ar#的问题,如何解决?

我在执行文件中的数组的过程出现这个提示“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'])

  • 写回答

2条回答 默认 最新

  • 紫薇东风折 2023-03-13 20:53
    关注

    这个提示说明在读取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'])
    
    评论

报告相同问题?

问题事件

  • 创建了问题 3月13日