第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

從數(shù)組中刪除Nan值

從數(shù)組中刪除Nan值

不負(fù)相思意 2019-11-25 12:46:37
我想弄清楚如何從數(shù)組中刪除nan值。我的數(shù)組看起來像這樣:x = [1400, 1500, 1600, nan, nan, nan ,1700] #Not in this exact configuration如何從中刪除nan值x?
查看完整描述

4 回答

?
慕碼人8056858

TA貢獻(xiàn)1803條經(jīng)驗(yàn) 獲得超6個贊

如果您對數(shù)組使用numpy,也可以使用


x = x[numpy.logical_not(numpy.isnan(x))]

等效地


x = x[~numpy.isnan(x)]

[感謝chbrown新增了速記]


說明


內(nèi)部函數(shù)numpy.isnan返回一個布爾值/邏輯數(shù)組,該數(shù)組在True每個地方都x具有非數(shù)字值。因?yàn)槲覀兿M喾?,我們使用邏輯不操作,~以獲得與陣列True到處都是這x 是一個有效的數(shù)字。


最后,我們使用此邏輯數(shù)組索引到原始數(shù)組x,僅檢索非NaN值。


查看完整回答
反對 回復(fù) 2019-11-25
?
ibeautiful

TA貢獻(xiàn)1993條經(jīng)驗(yàn) 獲得超6個贊

filter(lambda v: v==v, x)

由于v!= v僅適用于NaN,因此適用于列表和numpy數(shù)組


查看完整回答
反對 回復(fù) 2019-11-25
?
慕標(biāo)5832272

TA貢獻(xiàn)1966條經(jīng)驗(yàn) 獲得超4個贊

嘗試這個:


import math

print [value for value in x if not math.isnan(value)]


查看完整回答
反對 回復(fù) 2019-11-25
?
UYOU

TA貢獻(xiàn)1878條經(jīng)驗(yàn) 獲得超4個贊

執(zhí)行以上操作:


x = x[~numpy.isnan(x)]

要么


x = x[numpy.logical_not(numpy.isnan(x))]

我發(fā)現(xiàn)重置為相同的變量(x)不會刪除實(shí)際的nan值,而必須使用其他變量。將其設(shè)置為其他變量將刪除nans。例如


y = x[~numpy.isnan(x)]


查看完整回答
反對 回復(fù) 2019-11-25
  • 4 回答
  • 0 關(guān)注
  • 4775 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號