python numpy报错:VisibleDeprecationWarning: Creating an ndarray from ragged nested sequences
注意:标题中说是“报错”,但是这事实上只是“警告”。表依然可以正常导出。
今天遇到了这个问题,查到了这篇博文:https://blog.csdn.net/AugustMe/article/details/107971451
博主给了一个很开倒车的方案:降级numpy。
理所当然的被质疑了,结果发火了。然后说:
你觉得你会,你自己出个教程啊
不是我断章取义,而是这句话的前后都是脏话,我引过来可能就过不了审了(虽然我不知道他是怎么过的)
这句话刺激了我出这个教程。
(其实他在评论中说:
通过降低版本的方法,代价较低;也可以改变代码部分,让代码适应新的或者高的版本,但是这种方法代价比较大。望采纳。
这句话放到文章中的话,争议应该小很多)
上文提到的博主指出,他的方法来自:
https://stackoverflow.com/questions/63097829/debugging-numpy-visibledeprecationwarning-ndarray-from-ragged-nested-sequences
但这个链接中的第一个回答指出,这个warning可以关掉:
np.warnings.filterwarnings('ignore', category=np.VisibleDeprecationWarning)
可能是那位博主不爱看英文罢
首先是为什么会这样:
用人话说就是不够整齐。
这是一个表套表:
[['a','b'],['c','d'],['e','f']]
可以理解为这样:
a b
c d
e f
随便插入一个,变成这样:
[['a','b'],['c','d','x'],['e','f']]
可以理解为这样:
a b
c d x
e f
就不整齐了。
也可以是维度上不整齐,也就是套娃层数不一样
[['a'],['b'],'c']
这个表中a和b都在第二层,c在第一层,我在大气层 ,所以不齐
EDIT:
我当时只是想找个方式存储数据,然后就有教程告诉我用numpy存表。这是不对的,因为numpy是用来高性能计算的,而不是就存个表。一般存数据用json模块就够了,实在不行加一个pickle。
numpy存储数据,主要用在人工智能方面,因为人工智能的py代码基本都用到了numpy,因此用numpy保存顺理成章。你用numpy存储的元素,比如图像本来就应该是上述的“整齐的”,如果不齐,你的代码写的一定有问题。
对降级模块的看法:并不建议降级模块,因为指不定哪天你用到的另一个模块依赖了你降级的模块的最新版本,就不好了。 只是不建议,没有不让,别喷我。
EDIT:
numpy恐怕是个例外,他的各种版本差异当真难搞。但是其实这问题不大。主环境中numpy保持最新,遇到要求特定版本的numpy就开个virtualenv。
python numpy报错:VisibleDeprecationWarning: Creating an ndarray from ragged nested sequences相关推荐
- python报错 VisibleDeprecationWarning: Creating an ndarray from ragged nested sequences
python报错 VisibleDeprecationWarning: Creating an ndarray from ragged nested sequences 报错原因:numpy中元素sh ...
- numpy之 警告VisibleDeprecationWarning: Creating an ndarray from ragged nested sequences
目录 警告 解决 警告 这是我写的读取npz文件的代码, datas = np.load("bsm.npz", allow_pickle=True) print(datas.fil ...
- Python学习:问题 VisibleDeprecationWarning: Creating an ndarray from ragged nested sequences (which is a
遇到的问题:在pycharm中运行数组运算,出现警告 VisibleDeprecationWarning: Creating an ndarray from ragged nested sequenc ...
- VisibleDeprecationWarning: Creating an ndarray from ragged nested sequences
VisibleDeprecationWarning: Creating an ndarray from ragged nested sequences (which is a list-or-tupl ...
- VisibleDeprecationWarning , Creating an ndarray from ragged nested sequences... 警告怎么办?
我不是完美主义,但是至少,我在做实验的时候不能容忍有 warning 的出现. 今天使用 tensorflow.keras.datasets中的 imdb 数据集,使用 imdb.load_data( ...
- 【Bug解决】VisibleDeprecationWarning: Creating an ndarray from ragged nested sequences
问题描述 VisibleDeprecationWarning: Creating an ndarray from ragged nested sequences (which is a list-or ...
- VisibleDeprecationWarning: Creating an ndarray from ragged nested sequences (which is a list-or-tupl
构造一个多维数组时,出现问题: VisibleDeprecationWarning: Creating an ndarray from ragged nested sequences (which i ...
- 【Bug修复】VisibleDeprecationWarning: Creating an ndarray from ragged nested sequences
问题描述: 在通过array()函数创建numpy数组时,因为array()函数是可以直接传入已有数据类型,所以,就直接使用dtype去查看类型,此时出现了一个警告. 代码: import numpy ...
- Creating an ndarray from ragged nested sequences (which is a list-or-tuple of lists-or-tuples-or nda
python报错 VisibleDeprecationWarning: Creating an ndarray from ragged nested sequences (which is a lis ...
最新文章
- powerquery分组_Power Query实现数据分组压缩的思路分享
- python画三维平面-Python 绘制酷炫的三维图步骤详解
- Entity Framework
- 基于glibc的程序在android上的移植
- 域服务器批量修改用户密码,Windows域控制器批量创建用户
- web学习笔记1--HTML
- 电磁场与电磁波:读书笔记:恒定电流边界条件
- 技巧:使用User Control做HTML生成(转)
- 新广告法涉及的敏感词列表
- 至强3系列服务器cpu吗,做3D MAX是要求CPU好一点 还是显卡好一点? CPU的话是界面CPU(i 系列)好还是服务器CPU(至强系列)好?...
- MT6797处理器怎么样?Helio X20处理器资料介绍
- python笔记更新(网络编程)
- 十分钟入门Visio,不行来砍我!
- 中国特种腈行业市场供需与战略研究报告
- 凡人修c传(四)翻牌子(POJ - 3279 - Fliptile每日一水)
- 数学故事(统计学的妙用)
- 【Kotlin 初学者】字符串常用操作汇总
- Yolov5模型使用教程
- 如何有效记账 记账有哪些优点
- 误删系统rpc服务器不可用,rpc服务器不可用,小编教你rpc服务器不可用怎么办