zl程序教程

您现在的位置是:首页 >  其他

当前栏目

【Bug修复】VisibleDeprecationWarning: Creating an ndarray from ragged nested sequences

BUG 修复 from an creating nested ndarray sequences
2023-09-11 14:22:28 时间

问题描述:

在通过array()函数创建numpy数组时,因为array()函数是可以直接传入已有数据类型,所以,就直接使用dtype去查看类型,此时出现了一个警告。

代码:

import numpy as np
data = np.array([[1, 2, 3, 4], [4, 5, 6, 7, 7]])
print(data.dtype)

原因分析:

这其实不是一个报错,只是一个警告。这是新版numpy在创建不同长度的列表、元组或ndarray对象的列表、ndarray对象的元组时,会提示警告


解决方案:

那如果想要解决,也是有办法的:

1、将numpy的版本降低;

2、在创建ndarray对象时,加上dtype = object;

效果展示图: