Python Numpy:找到list中的np.nan值方法
這個問題源于在訓(xùn)練機器學(xué)習(xí)的一個模型時,使用訓(xùn)練數(shù)據(jù)時提示prepare的數(shù)據(jù)中存在np.nan
報錯信息如下:
ValueError: np.nan is an invalid document, expected byte or unicode string.
剛開始不知道為什么會有這個,后來發(fā)現(xiàn)是list中存在nan值
下面是找到nan值的方法:
簡單找到:
import numpy as np
x = np.array([2,3,np.nan,5,
np.nan,5,2,3])
for item in x:
if np.isnan(item):
print('yes')
拿到index數(shù)組:
x = np.array([[1,2,3,4], [2,3,np.nan,5], [np.nan,5,2,3]]) print(np.argwhere(np.isnan(x)))
output: array([[1, 2], [2, 0]])
然而實際上,有些時候,如果是用pandas讀出的數(shù)據(jù),在list中print時提示為nan,但用isnan方法卻并不能正確判斷,會提示TypeError,此時需要用pandas.isnull()判斷該值是否為空
下面是numpy.isnan()的文檔

以上這篇Python Numpy:找到list中的np.nan值方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Python基礎(chǔ)教程之Pandas數(shù)據(jù)分析庫詳解
Pandas是一個基于 NumPy 的非常強大的開源數(shù)據(jù)處理庫,它提供了高效、靈活和豐富的數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)分析工具,本文中,我們將學(xué)習(xí)如何使用Pandas來處理和分析數(shù)據(jù),感興趣的小伙伴跟著小編一起來看看吧2023-07-07
pytorch加載語音類自定義數(shù)據(jù)集的方法教程
這篇文章主要給大家介紹了關(guān)于pytorch加載語音類自定義數(shù)據(jù)集的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-11-11
一文帶你詳解Python中sys.executable函數(shù)的作用
sys.executable函數(shù)是用來獲取當(dāng)前Python解釋器的完整路徑的,本文主要介紹了一文帶你詳解Python中sys.executable函數(shù)的作用,具有一定的參考價值,感興趣的可以了解一下2024-03-03
python中concurrent.futures的具體使用
concurrent.futures是Python標(biāo)準(zhǔn)庫的一部分,提供了ThreadPoolExecutor和ProcessPoolExecutor兩種執(zhí)行器,用于管理線程池和進程池,通過這些執(zhí)行器,可以簡化多線程和多進程任務(wù)的管理,提高程序執(zhí)行效率2024-09-09
使用pipenv管理python虛擬環(huán)境的全過程
pipenv 是Kenneth Reitz大神的作品,能夠有效管理Python多個環(huán)境,各種包,接下來通過本文給大家分享使用pipenv管理python虛擬環(huán)境的全過程,感興趣的朋友一起看看吧2021-09-09
Python基于jieba分詞實現(xiàn)snownlp情感分析
情感分析(sentiment analysis)是2018年公布的計算機科學(xué)技術(shù)名詞,它可以根據(jù)文本內(nèi)容判斷出所代表的含義是積極的還是負面的等。本文將通過jieba分詞實現(xiàn)snownlp情感分析,感興趣的可以了解一下2023-01-01

