numpy之 警告VisibleDeprecationWarning: Creating an ndarray from ragged nested sequences

这篇具有很好参考价值的文章主要介绍了numpy之 警告VisibleDeprecationWarning: Creating an ndarray from ragged nested sequences。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

警告

解决


警告

这是我写的读取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之 警告VisibleDeprecationWarning: Creating an ndarray from ragged nested sequences

 解决

      其实这不是错误,只是新版numpy的一个警告,可以忽略。当然总是显示影响美观,可以直接关闭该警告。

      这是因为新的numpy版本,将 创建不同长度或形状的列表或元组或ndarray的列表或ndarray元组的功能 会被弃用,虽然能够运行,但是总提示Warning还是很不舒服,况且之后也不能这样用了。

尝试网传的解决方法:

  • 使用更早的numpy版本
  • 添加dtype=object
  • 添加一行忽视报错代码

(1)尝试一下网上有种说法是添加“dtype=object”,

# 3.加载数据
datas = np.load("bsm.npz", allow_pickle=True, dtype=object)
print(datas.files)
for key, arr in datas.items():
    print(key, ": ", arr)

但是还是报错,甚至都不会输出结果了, 

numpy之 警告VisibleDeprecationWarning: Creating an ndarray from ragged nested sequences

(2)我们再尝试网上还有一种说法是:numpy的版本过高,需要降低numpy的版本

查看了自己的numpy的版本,我现在的numpy版本是1.23.0,

numpy之 警告VisibleDeprecationWarning: Creating an ndarray from ragged nested sequences

 好吧,那我们来重新安装一下低版本的numpy试试,

numpy之 警告VisibleDeprecationWarning: Creating an ndarray from ragged nested sequences

 等待安装完成的过程中,报错了, 

numpy之 警告VisibleDeprecationWarning: Creating an ndarray from ragged nested sequences

好吧。

(3)在网上还看见一种说法:

np.warnings.filterwarnings('ignore', category=np.VisibleDeprecationWarning)
或
np.warnings.filterwarnings('error', category=np.VisibleDeprecationWarning)

我们来试试,

numpy之 警告VisibleDeprecationWarning: Creating an ndarray from ragged nested sequencesnumpy之 警告VisibleDeprecationWarning: Creating an ndarray from ragged nested sequences 好像没什么用。。。。。。

(4)最后还是决定忽视它...... 文章来源地址https://www.toymoban.com/news/detail-405626.html

到了这里,关于numpy之 警告VisibleDeprecationWarning: Creating an ndarray from ragged nested sequences的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包