python numpy.ndarray中如何將數(shù)據(jù)轉(zhuǎn)為int型
numpy.ndarray中數(shù)據(jù)轉(zhuǎn)為int型
首先了解內(nèi)容與類(lèi)型
>>>print(a) (array([[0.01124722], [0.21752586], [0.05586815], [0.03558792]]), array([[ 327], [ 366], [1887], [1153], [1792]], dtype=int64)) >>>print(type(a)) <class 'tuple'> >>>print(a[1]) [[ 327] [ 366] [1887] [1153] [1792]] >>>print(type(a[1])) <class 'numpy.ndarray'>
接下來(lái)可以遍歷a[1],對(duì)每個(gè)元素用list()和tolist()轉(zhuǎn)int,代碼如下:
for i in a[1]: ? ? b = list(i)[0].tolist()
先用list()轉(zhuǎn)為列表類(lèi)型,[0]表示獲取第一個(gè)值(其實(shí)也只有一個(gè)值),此時(shí)類(lèi)型為numpy.int64,然后用tolist()便轉(zhuǎn)為int型。
numpy.ndarray中數(shù)據(jù)轉(zhuǎn)為int型
出現(xiàn)錯(cuò)誤only size-1 arrays can be converted to Python scalars
經(jīng)過(guò)分析后發(fā)現(xiàn)是數(shù)據(jù)類(lèi)型出現(xiàn)的錯(cuò)誤。
原數(shù)據(jù)為 [63],使用type得到數(shù)據(jù)類(lèi)型為:<class 'numpy.ndarray'>
故將numpy的ndarray類(lèi)型轉(zhuǎn)為int (或者你需要的類(lèi)型,此處為int)
使用 list(m)[0].tolist() 的方法得到如下的結(jié)果
63
<class 'int'>
Ok,問(wèn)題成功解決。
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Python實(shí)現(xiàn)輕松讀取大文件的技巧揭秘
Python提供了多種方法來(lái)讀取文件內(nèi)容,其中包括read()、readline()和readlines()三個(gè)常用的函數(shù),本文將深入探討這三個(gè)函數(shù)的使用方法,需要的可以參考一下2023-08-08解決Django Static內(nèi)容不能加載顯示的問(wèn)題
今天小編就為大家分享一篇解決Django Static內(nèi)容不能加載顯示的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-07-07用xpath獲取指定標(biāo)簽下的所有text的實(shí)例
今天小編就為大家分享一篇用xpath獲取指定標(biāo)簽下的所有text的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-01-01python監(jiān)控進(jìn)程狀態(tài),記錄重啟時(shí)間及進(jìn)程號(hào)的實(shí)例
今天小編就為大家分享一篇python監(jiān)控進(jìn)程狀態(tài),記錄重啟時(shí)間及進(jìn)程號(hào)的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-07-07用python打印1~20的整數(shù)實(shí)例講解
在本篇內(nèi)容中小編給大家分享了關(guān)于python打印1~20的整數(shù)的具體步驟以及實(shí)例方法,需要的朋友們參考下。2019-07-07對(duì)Python協(xié)程之異步同步的區(qū)別詳解
今天小編就為大家分享一篇對(duì)Python協(xié)程之異步同步的區(qū)別詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-02-02