欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

VisibleDeprecationWarning: Creating an ndarray from ragged nested sequences

程序员文章站 2022-06-14 23:13:53
...

        这是在使用python中的np.array时出现的一个警告,其实不管这个警告也能运行,但是红红的一串很不爽,下面给出解决方案:

goods = np.array(goodsList)

           如上面的代码,如果goodsList不那么合法将会导致报出这个警告,那么这里究竟是怎样的不合法呢?

        其实就是goodsList的内部每个元素的维度不唯一,下面给出例子:

goodsList[0] = [1,2,3,4]
goodsList[1] = [1,2,3]

        如果goodsList内部的元素存在上述的情况就说内部的元素维度不一致,这样的goodsList直接使用np.array就会导致出现这个警告。

        解决的方法也很简单,就是想办法把维度弄成一致的,比如根据我的需求,我将代码改写为:

GoodsList = []
for i in goodsList:
    GoodsList.append([i[0],i[1],i[2]])
goods = np.array(GoodsList)
#只取每个元素的前三项

        了解到报出警告的原因以后还是很容易消除这个警告的。