python numpy.ndarray中如何將數(shù)據(jù)轉(zhuǎn)為int型
numpy.ndarray中數(shù)據(jù)轉(zhuǎn)為int型
首先了解內(nè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'>
接下來可以遍歷a[1],對(duì)每個(gè)元素用list()和tolist()轉(zhuǎn)int,代碼如下:
for i in a[1]: ? ? b = list(i)[0].tolist()
先用list()轉(zhuǎn)為列表類型,[0]表示獲取第一個(gè)值(其實(shí)也只有一個(gè)值),此時(shí)類型為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)過分析后發(fā)現(xiàn)是數(shù)據(jù)類型出現(xiàn)的錯(cuò)誤。
原數(shù)據(jù)為 [63],使用type得到數(shù)據(jù)類型為:<class 'numpy.ndarray'>
故將numpy的ndarray類型轉(zhuǎn)為int (或者你需要的類型,此處為int)
使用 list(m)[0].tolist() 的方法得到如下的結(jié)果
63
<class 'int'>
Ok,問題成功解決。
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Python實(shí)現(xiàn)輕松讀取大文件的技巧揭秘
Python提供了多種方法來讀取文件內(nèi)容,其中包括read()、readline()和readlines()三個(gè)常用的函數(shù),本文將深入探討這三個(gè)函數(shù)的使用方法,需要的可以參考一下2023-08-08
解決Django Static內(nèi)容不能加載顯示的問題
今天小編就為大家分享一篇解決Django Static內(nèi)容不能加載顯示的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-07-07
用xpath獲取指定標(biāo)簽下的所有text的實(shí)例
今天小編就為大家分享一篇用xpath獲取指定標(biāo)簽下的所有text的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-01-01
python監(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ì)大家有所幫助。一起跟隨小編過來看看吧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ì)大家有所幫助。一起跟隨小編過來看看吧2019-02-02

