Python记录numpy.empty()函数引发的问题及解决
问题
最近用深度学习训练一个分类模型,在划分训练集和测试集时遇到一个问题。
意思是list的索引必须是整形,不能是float型。
经排查发现
存储标签的list是使用np.empty()函数创建的
这个函数可以创建指定shape的list,但是创建的并非是一个空的多维数组
如 np.empty((3,3)),默认为numpy.float64型,而实际标签值为整形
实际返回结果为:
print(np.empty((3,3))) [[6.95177882e-310 6.95177882e-310 0.00000000e+000] [0.00000000e+000 6.95177883e-310 0.00000000e+000] [0.00000000e+000 0.00000000e+000 1.21698002e-152]]
查阅资料,发现np.empty()返回一个随机元素的矩阵,大小按照参数定义。
解决方法
其实使用在使用np.empty()创建list,可以指定类型
如:
print(np.empty(3,3,dtype=int)) [[4128860 6029375 3801156] [4391004 6553711 7536741] [5242972 7602297 7274600]]
总结
这样就搞定了!
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
numpy中np.nditer、flags=[multi_index] 的用法说明
这篇文章主要介绍了numpy中np.nditer、flags=['multi_index'] 的用法说明,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2021-05-05Python Fuzzywuzzy库基本函数及模糊字符串匹配应用实战
fuzzywuzzy 是一个用于模糊字符串匹配的 Python 库,它基于编辑距离算法,提供了多个函数来比较字符串之间的相似性,在实际开发中,字符串匹配是一项常见但具有挑战性的任务,用户可能犯拼写错误,使用缩写或者输入同义词,因此,我们需要一种方法来处理这些情况2023-12-12python利用pd.cut()和pd.qcut()对数据进行分箱操作
本文主要介绍了python利用pd.cut()和pd.qcut()对数据进行分箱操作,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2022-06-06PyCharm License Activation激活码失效问题的解决方法(图文详解)
这篇文章主要介绍了PyCharm License Activation激活码失效问题的解决方法,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2020-03-03对python PLT中的image和skimage处理图片方法详解
今天小编就为大家分享一篇对python PLT中的image和skimage处理图片方法详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2019-01-01
最新评论