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

經(jīng)排查發(fā)現(xiàn)
存儲標(biāo)簽的list是使用np.empty()函數(shù)創(chuàng)建的
這個函數(shù)可以創(chuàng)建指定shape的list,但是創(chuàng)建的并非是一個空的多維數(shù)組
如 np.empty((3,3)),默認(rèn)為numpy.float64型,而實際標(biāo)簽值為整形
實際返回結(jié)果為:
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]]
總結(jié)
這樣就搞定了!
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
numpy.bincount用于復(fù)數(shù)權(quán)重的方法
numpy.bincount是NumPy庫中的一個函數(shù),它用于計算整數(shù)數(shù)組中每個值的出現(xiàn)次數(shù),numpy.bincount函數(shù)在統(tǒng)計整數(shù)數(shù)組中每個值的出現(xiàn)次數(shù)或權(quán)重和時非常有用,本文給大家介紹numpy.bincount如何用于復(fù)數(shù)權(quán)重,感興趣的朋友跟隨小編一起看看吧2023-11-11
Python3中常用的處理時間和實現(xiàn)定時任務(wù)的方法的介紹
這篇文章主要介紹了Python3中常用的處理時間和實現(xiàn)定時任務(wù)的方法,包括循環(huán)執(zhí)行某個任務(wù)這樣的實現(xiàn),需要的朋友可以參考下2015-04-04
Python使用進程池并發(fā)執(zhí)行SQL語句的操作代碼
Python的進程池是一種并發(fā)工具,它允許我們將任務(wù)分發(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最左側(cè)Tool Buttons顯示不全的問題
今天小編就為大家分享一篇解決pycharm最左側(cè)Tool Buttons顯示不全的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-12-12
python中torch可以成功引用但無法訪問屬性的解決辦法
這篇文章給大家介紹了我們在python中運行程序時遇到一個奇怪的報錯,torch可以成功引用但無法訪問屬性,這是比較奇怪的一件事,因為torch肯定是可以訪問Tensor,所以本文給大家介紹了torch可以成功引用但無法訪問屬性的解決辦法,需要的朋友可以參考下2024-01-01

