我是靠谱客的博主 专注火龙果,最近开发中收集的这篇文章主要介绍TypeError: ufunc 'isnan' not supported for the input types, and the inputs could not be safely错误解决方法,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

将一个list矩阵转化为numpy数组之后,使用np.isnan()方法,报出了这么一个错误:

TypeError: ufunc ‘isnan’ not supported for the input types, and the inputs could not be safely coerced to any supported types according to the casting rule ‘‘safe’’

经过测试,发现是二维list转化为numpy数组的时候就存在问题了。
出错原因是list第二维的元素个数不一致导致如:
list1 = [[1, 2, 3],
[4, 5, 6],
[7, 8, 9, 10]]
这时候使用 np.array(list1),输出如下内容:
[
list(1, 2, 3),
list(4, 5, 6),
list(7, 8, 9, 10)
]
接着使用np.isnan()方法,就会报出最上面的错误。
因为第三行是4个元素,所以无法转化为我们想要的numpy数组,解决方法就是将列数改为一致即可。

最后

以上就是专注火龙果为你收集整理的TypeError: ufunc 'isnan' not supported for the input types, and the inputs could not be safely错误解决方法的全部内容,希望文章能够帮你解决TypeError: ufunc 'isnan' not supported for the input types, and the inputs could not be safely错误解决方法所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(45)

评论列表共有 0 条评论

立即
投稿
返回
顶部