Python記錄numpy.empty()函數(shù)引發(fā)的問題及解決
問題
最近用深度學習訓練一個分類模型,在劃分訓練集和測試集時遇到一個問題。
意思是list的索引必須是整形,不能是float型。

經(jīng)排查發(fā)現(xiàn)
存儲標簽的list是使用np.empty()函數(shù)創(chuàng)建的
這個函數(shù)可以創(chuàng)建指定shape的list,但是創(chuàng)建的并非是一個空的多維數(shù)組
如 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]]
查閱資料,發(fā)現(xiàn)np.empty()返回一個隨機元素的矩陣,大小按照參數(shù)定義。
解決方法
其實使用在使用np.empty()創(chuàng)建list,可以指定類型
如:
print(np.empty(3,3,dtype=int)) [[4128860 6029375 3801156] [4391004 6553711 7536741] [5242972 7602297 7274600]]
總結
這樣就搞定了!
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
Python3中常用的處理時間和實現(xiàn)定時任務的方法的介紹
這篇文章主要介紹了Python3中常用的處理時間和實現(xiàn)定時任務的方法,包括循環(huán)執(zhí)行某個任務這樣的實現(xiàn),需要的朋友可以參考下2015-04-04
Python使用進程池并發(fā)執(zhí)行SQL語句的操作代碼
Python的進程池是一種并發(fā)工具,它允許我們將任務分發(fā)給一組工作進程,這些進程可以同時運行并共享一個進程池,本文給大家介紹了Python使用進程池并發(fā)執(zhí)行SQL語句的操作代碼,需要的朋友可以參考下2024-10-10
詳解Python開發(fā)語言中的基本數(shù)據(jù)類型
數(shù)據(jù)類型想必大家都知道是什么含義,指的是輸入數(shù)據(jù)的類型,任何數(shù)據(jù)都有明確的數(shù)據(jù)類型。本文主要和大家聊聊Python的三種基本數(shù)據(jù)類型,感興趣的可以了解一下2022-10-10
解決pycharm最左側Tool Buttons顯示不全的問題
今天小編就為大家分享一篇解決pycharm最左側Tool Buttons顯示不全的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-12-12
python中torch可以成功引用但無法訪問屬性的解決辦法
這篇文章給大家介紹了我們在python中運行程序時遇到一個奇怪的報錯,torch可以成功引用但無法訪問屬性,這是比較奇怪的一件事,因為torch肯定是可以訪問Tensor,所以本文給大家介紹了torch可以成功引用但無法訪問屬性的解決辦法,需要的朋友可以參考下2024-01-01

