最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

numpy判斷數(shù)值類(lèi)型、過(guò)濾出數(shù)值型數(shù)據(jù)的方法

 更新時(shí)間:2018年06月09日 09:40:09   作者:胖大海瘦西湖  
今天小編就為大家分享一篇numpy判斷數(shù)值類(lèi)型、過(guò)濾出數(shù)值型數(shù)據(jù)的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧

numpy是無(wú)法直接判斷出由數(shù)值與字符混合組成的數(shù)組中的數(shù)值型數(shù)據(jù)的,因?yàn)橛蓴?shù)值類(lèi)型和字符類(lèi)型組成的numpy數(shù)組已經(jīng)不是數(shù)值類(lèi)型的數(shù)組了,而是dtype='<U11'。

1、math.isnan也不行,它只能判斷float("nan"):

>>> import math 
>>> math.isnan(1) 
False 
>>> math.isnan('a') 
Traceback (most recent call last): 
 File "<stdin>", line 1, in <module> 
TypeError: a float is required 
>>> math.isnan(float("nan")) 
True 
>>> 

2、np.isnan不可用,因?yàn)閚p.isnan只能用于數(shù)值型與np.nan組成的numpy數(shù)組:

>>> import numpy as np 
>>> test1=np.array([1,2,'aa',3]) 
>>> np.isnan(test1) 
Traceback (most recent call last): 
 File "<stdin>", line 1, in <module> 
TypeError: ufunc 'isnan' not supported for the input types, and the inputs could 
 not be safely coerced to any supported types according to the casting rule ''sa 
fe'' 
>>> test2=np.array([1,2,np.nan,3]) 
>>> np.isnan(test2) 
array([False, False, True, False], dtype=bool) 
>>> 

解決辦法:

方法1:將numpy數(shù)組轉(zhuǎn)換為python的list,然后通過(guò)filter過(guò)濾出數(shù)值型的值,再轉(zhuǎn)為numpy, 但是,有一個(gè)嚴(yán)重的問(wèn)題,無(wú)法保證原來(lái)的索引

>>> import numpy as np 
>>> test1=np.array([1,2,'aa',3]) 
>>> list1=list(test1) 
>>> def filter_fun(x): 
... try: 
...  return isinstance(float(x),(float)) 
... except: 
...  return False 
... 
>>> list(filter(filter_fun,list1)) 
['1', '2', '3'] 
>>> np.array(filter(filter_fun,list1)) 
array(<filter object at 0x0339CA30>, dtype=object) 
>>> np.array(list(filter(filter_fun,list1))) 
array(['1', '2', '3'], 
 dtype='<U1') 
>>> np.array([float(x) for x in filter(filter_fun,list1)]) 
array([ 1., 2., 3.]) 
>>> 

方法2:利用map制作bool數(shù)組,然后再過(guò)濾數(shù)據(jù)和索引:

>>> import numpy as np
>>> test1=np.array([1,2,'aa',3])
>>> list1=list(test1)
>>> def filter_fun(x):
... try:
...  return isinstance(float(x),(float))
... except:
...  return False
...
>>> import pandas as pd
>>> test=pd.DataFrame(test1,index=[1,2,3,4])
>>> test
 0
1 1
2 2
3 aa
4 3
>>> index=test.index
>>> index
Int64Index([1, 2, 3, 4], dtype='int64')
>>> bool_index=map(filter_fun,list1)
>>> bool_index=list(bool_index) #bool_index這樣的迭代結(jié)果只能list一次,一次再list時(shí)會(huì)是空,所以保存一下list的結(jié)果
>>> bool_index
[True, True, False, True]
>>> new_data=test1[np.array(bool_index)]
>>> new_data
array(['1', '2', '3'],
 dtype='<U11')
>>> new_index=index[np.array(bool_index)]
>>> new_index
Int64Index([1, 2, 4], dtype='int64')
>>> test2=pd.DataFrame(new_data,index=new_index)
>>> test2
 0
1 1
2 2
4 3
>>>

以上這篇numpy判斷數(shù)值類(lèi)型、過(guò)濾出數(shù)值型數(shù)據(jù)的方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 使用Python自動(dòng)生成HTML的方法示例

    使用Python自動(dòng)生成HTML的方法示例

    這篇文章主要介紹了使用Python自動(dòng)生成HTML的方法示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • 分析語(yǔ)音數(shù)據(jù)增強(qiáng)及python實(shí)現(xiàn)

    分析語(yǔ)音數(shù)據(jù)增強(qiáng)及python實(shí)現(xiàn)

    數(shù)據(jù)增強(qiáng)是一種生成合成數(shù)據(jù)的方法,即通過(guò)調(diào)整原始樣本來(lái)創(chuàng)建新樣本。這樣我們就可獲得大量的數(shù)據(jù)。這不僅增加了數(shù)據(jù)集的大小,還提供了單個(gè)樣本的多個(gè)變體,這有助于我們的機(jī)器學(xué)習(xí)模型避免過(guò)度擬合
    2021-06-06
  • Python中String模塊示例詳解

    Python中String模塊示例詳解

    string模塊主要包含關(guān)于字符串的處理函數(shù),這篇文章主要介紹了Python中String模塊示例代碼,代碼簡(jiǎn)單易懂,對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-12-12
  • Python中tkinter的用戶(hù)登錄管理的實(shí)現(xiàn)

    Python中tkinter的用戶(hù)登錄管理的實(shí)現(xiàn)

    這篇文章主要介紹了Python中tkinter的用戶(hù)登錄管理的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • Python打包方法Pyinstaller的使用

    Python打包方法Pyinstaller的使用

    在我們完成一個(gè)Python項(xiàng)目或一個(gè)程序時(shí),希望將Python的py文件打包成在Windows系統(tǒng)下直接可以運(yùn)行的exe程序。這篇文章主要介紹了Python打包方法Pyinstaller的使用,感興趣的小伙伴們可以參考一下
    2018-10-10
  • Django+uni-app實(shí)現(xiàn)數(shù)據(jù)通信中的請(qǐng)求跨域的示例代碼

    Django+uni-app實(shí)現(xiàn)數(shù)據(jù)通信中的請(qǐng)求跨域的示例代碼

    這篇文章主要介紹了Django+uni-app實(shí)現(xiàn)數(shù)據(jù)通信中的請(qǐng)求跨域的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-10-10
  • python網(wǎng)絡(luò)編程之文件下載實(shí)例分析

    python網(wǎng)絡(luò)編程之文件下載實(shí)例分析

    這篇文章主要介紹了python網(wǎng)絡(luò)編程之文件下載實(shí)現(xiàn)方法,實(shí)例分析了Python基于FTP及http實(shí)現(xiàn)文件下載的技巧,需要的朋友可以參考下
    2015-05-05
  • Django 返回json數(shù)據(jù)的實(shí)現(xiàn)示例

    Django 返回json數(shù)據(jù)的實(shí)現(xiàn)示例

    這篇文章主要介紹了Django 返回json數(shù)據(jù)的實(shí)現(xiàn)示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-03-03
  • python實(shí)現(xiàn)換位加密算法的示例

    python實(shí)現(xiàn)換位加密算法的示例

    今天小編就為大家分享一篇python實(shí)現(xiàn)換位加密算法的示例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-10-10
  • Python提取Pdf文件內(nèi)容的操作方法(表格、文本、圖片)

    Python提取Pdf文件內(nèi)容的操作方法(表格、文本、圖片)

    本文主要介紹了Python提取PDF內(nèi)容的方法(文本、圖像、表格),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2025-03-03

最新評(píng)論

漳州市| 青龙| 秦安县| 娱乐| 松江区| 宣化县| 蓬莱市| 太康县| 德兴市| 甘孜| 开化县| 秦安县| 娄底市| 加查县| 沅江市| 工布江达县| 聊城市| 宝丰县| 东阳市| 宿迁市| 外汇| 乌鲁木齐县| 博罗县| 左权县| 读书| 封丘县| 双鸭山市| 安吉县| 潞城市| 伊宁县| 仙居县| 象州县| 孟村| 三门峡市| 玛曲县| 舞阳县| 河南省| 东乡族自治县| 丰县| 铜川市| 株洲县|