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
bboxes = np.array(bboxes)
这个警告不影响代码运行,但是整个屏幕都是警告,就特别不爽,
debug了好长时间。
加了它给的提示,原有的代码上加入dtype=object
即np.array(x, dtype=object),原先代码中没有dtype=object
运行结果还是不行,可能是我只在其中警告的代码中加了这个,其他相同的地方没改。
找啊找,终于找到一条信息
如下:
大概的意思就是,numpy版本的问题,
查看了自己的numpy的版本,是1.19.1,
我将其换成1.15.1再运行代码,不再警告了
仅作为个人学习记录,不爱看的请绕道。
附上链接:
https://stackoverflow.com/questions/63097829/debugging-numpy-visibledeprecationwarning-ndarray-from-ragged-nested-sequences
——————2021.4.1更新——————
遇到上述问题,我确实通过升级或者降低版本解决了问题,评论中也有大佬对问题进行了更深层次的剖析,希望能够解决大家的问题,先让代码跑起来,一切好说。。。
——————2021.6.15更新——————
上述不是错误,程序可以正常运行,这是警告
——————2021.8.9更新——————
看来这个警告很多人都遇到过,然后搜到了我写的这篇博文,这篇博文仅作为个人观点,每个人写的代码也许都不一样,但是报的的错误却是相同的,当然解决方法也是不同的,应该针对自己项目中的代码进行消除警告。