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)
#只取每个元素的前三项
了解到报出警告的原因以后还是很容易消除这个警告的。