目录
警告
这是我写的读取npz文件的代码,
datas = np.load("bsm.npz", allow_pickle=True)
print(datas.files)
for key, arr in datas.items():
print(key, ": ", arr)
执行代码之后,可以输出预期的结果,但也得到了警告,如下:
VisibleDeprecationWarning: Creating an ndarray from ragged nested sequences (which is a list-or-tuple of lists-or-tuples-or ndarrays with different lengths or shapes) is deprecated. If you meant to do this, you must specify 'dtype=object' when creating the ndarray.
val = np.asanyarray(val)

解决
其实这不是错误,只是新版numpy的一个警告,可以忽略。当然总是显示影响美观,可以直接关闭该警告。
这是因为新的numpy版本,将 创建不同长度或形状的列表或元组或ndarray的列表或ndarray元组的功能 会被弃用,虽然能够运行,但是总提示Warning还是很不舒服,

这篇博客讨论了在读取npz文件时遇到numpy的VisibleDeprecationWarning警告的问题。作者尝试了多种解决方案,包括指定dtype为object、降低numpy版本以及过滤警告,但都没有完全解决问题。最后,作者选择忽略此警告,因为这不影响代码的执行。文章提醒读者,虽然可以暂时忽视,但应注意未来numpy的新版本可能不再支持这种做法。

1万+

被折叠的 条评论
为什么被折叠?



