Python中dtype、type()和astype()的區(qū)別詳解
Python中dtype、type()和astype()的區(qū)別
(1)type()是python內(nèi)置的函數(shù)。type() 返回?cái)?shù)據(jù)結(jié)構(gòu)類型(list、dict、numpy.ndarray 等)
(2)dtype 返回?cái)?shù)據(jù)元素的數(shù)據(jù)類型(int、float等)
(3)astype() 改變np.array中所有數(shù)據(jù)元素的數(shù)據(jù)類型。
備注:
1)由于 list、dict 等可以包含不同的數(shù)據(jù)類型,因此沒有dtype屬性
2)np.array 中要求所有元素屬于同一數(shù)據(jù)類型,因此有dtype屬性
能用dtype() 才能用 astype()
l1 = [1,2,4] ar1 = np.array(l1) print(type(l1)) #<class 'list'> print(l1.dtype) #會報(bào)錯(cuò)
ar1 = np.array(l1) print(type(a1)) #<class 'list'> print(ar1.dtype) #會報(bào)錯(cuò)
注意下面的例子
ar1 = np.array(l1) t1 = torch.from_numpy(ar1) print(type(a1)) #<class 'numpy.ndarray'> print(ar1.dtype) #int32 #注意print(ar1.type())會報(bào)錯(cuò) print(t1.type()) #torch.IntTensor print(type(t1)) #<class 'torch.Tensor'> print(t1.dtype) #torch.int32
#a.astype(dtype) a不變 #返回Copy of the array, cast to a specified type. ar1 = np.arange(10,dtype=float) ar2 = ar1.astype(np.int) print(ar1,ar1.dtype) print(ar2,ar2.dtype)
到此這篇關(guān)于Python中dtype、type()和astype()的區(qū)別詳解的文章就介紹到這了,更多相關(guān)Python的dtype、type()和astype()內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python基于win32ui模塊創(chuàng)建彈出式菜單示例
這篇文章主要介紹了Python基于win32ui模塊創(chuàng)建彈出式菜單,結(jié)合實(shí)例形式分析了Python使用win32ui模塊創(chuàng)建彈出式菜單的具體步驟與相關(guān)操作技巧,并附帶說明了win32ui模塊的安裝命令,需要的朋友可以參考下2018-05-05pytorch實(shí)現(xiàn)mnist分類的示例講解
今天小編就為大家分享一篇pytorch實(shí)現(xiàn)mnist分類的示例講解,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-01-01python實(shí)現(xiàn)簡單加密解密機(jī)制
這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)簡單加密解密機(jī)制,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-03-03淺談哪個(gè)Python庫才最適合做數(shù)據(jù)可視化
數(shù)據(jù)可視化是任何探索性數(shù)據(jù)分析或報(bào)告的關(guān)鍵步驟,目前有許多非常好的商業(yè)智能工具,比如Tableau、googledatastudio和PowerBI等,本文就詳細(xì)的進(jìn)行對比,感興趣的可以了解一下2021-06-06解決Shell執(zhí)行python文件,傳參空格引起的問題
今天小編就為大家分享一篇解決Shell執(zhí)行python文件,傳參空格引起的問題,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-10-10Python?Setuptools的?setup.py實(shí)例詳解
setup.py是一個(gè)?python?文件,它的存在表明您要安裝的模塊/包可能已經(jīng)用?Setuptools?打包和分發(fā),這是分發(fā)?Python?模塊的標(biāo)準(zhǔn)。?它的目的是正確安裝軟件,本文給大家講解Python?Setuptools的?setup.py感興趣的朋友跟隨小編一起看看吧2022-12-12python numpy 常用隨機(jī)數(shù)的產(chǎn)生方法的實(shí)現(xiàn)
這篇文章主要介紹了python numpy 常用隨機(jī)數(shù)的產(chǎn)生方法的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-08-08python使用matplotlib的savefig保存時(shí)圖片保存不完整的問題
這篇文章主要介紹了python使用matplotlib的savefig保存時(shí)圖片保存不完整的問題,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-01-01Python實(shí)現(xiàn)接口自動化測試的方法詳解
Python接口自動化測試是一種高效、可重復(fù)的軟件質(zhì)量驗(yàn)證方法,尤其在現(xiàn)代軟件開發(fā)中,它已經(jīng)成為不可或缺的一部分,本文將深入探討如何使用Python進(jìn)行接口自動化測試,文中通過代碼示例介紹的非常詳細(xì),需要的朋友可以參考下2024-08-08