文中主要是跟大家闡述了詳細(xì)說(shuō)明Python中where()函數(shù)公式用法,小編認(rèn)為非常不錯(cuò),如今推薦給大家,給大家做一個(gè)參,希望可以幫到大家
你就應(yīng)該聽(tīng)過(guò),運(yùn)用Python,能夠讓你解決一整天的反復(fù)任務(wù)量,減少到一會(huì)乃至較短。此后釋放工作時(shí)間,科學(xué)研究更多的更高效率方式方法。更進(jìn)一步提高工作效率,讓運(yùn)行更出色。這個(gè)不是廣告宣傳,這也是石錘照片。
文中與你一起探尋Python常用函數(shù)合輯,使你以有限的時(shí)間搞清楚這種函數(shù)的基本原理。也可以通過(guò)碎片化時(shí)長(zhǎng)夯實(shí)這種函數(shù)公式,使你在解決操作過(guò)程中更有效。
一、where函數(shù)的概念
where函數(shù)是numpy庫(kù)里的,往往需要先載入numpy庫(kù),再啟用該函數(shù)公式。函數(shù)的基本上啟用詞法主要有兩種,一種:
importnumpyasnp np.where(arry)
此時(shí),np.where函數(shù)輸出arry中“真”值的坐標(biāo)(‘真’也可以理解為非0)?;蛘哒f(shuō)np.where函數(shù)從arry中返回滿足特定條件的元素。比如,它會(huì)返回滿足特定條件數(shù)值的索引位置。
另一種是:
importnumpyasnp np.where(cond,x,y)
此時(shí),np.where函數(shù)滿足cond條件輸出x,不滿足輸出y。為了讓大家對(duì)where函數(shù)定義有更清晰的理解,接下來(lái)以具體實(shí)例進(jìn)行闡述,方便大家理解記憶。
二、where函數(shù)實(shí)例
找出數(shù)列中大于某個(gè)數(shù)的位置索引
y=np.array([1,5,6,8,1,7,3,6,9]) print(np.where(y>5))
得到結(jié)果:
(array([2,3,5,7,8],dtype=int64),)
此時(shí),np.where函數(shù)返回?cái)?shù)值大于5的索引位置。
數(shù)列中大于5取‘m_5’否則取’lq_5’
y=np.array(range(1,10)) print(y) print(np.where(y>5,'m_5','lq_5'))
得到結(jié)果:
[123456789]
['lq_5''lq_5''lq_5''lq_5''lq_5''m_5''m_5''m_5''m_5']
y是一個(gè)初始值為1,終值為9,步長(zhǎng)為1的等差數(shù)列。此時(shí),np.where函數(shù)滿足y>5輸出’m_5’,不滿足輸出’lq_5’。
數(shù)列中小于5取一個(gè)值否則取另一個(gè)值
print(np.arange(10)) print(np.where(np.arange(10)<5,'吃蘋(píng)果','吃榴蓮'))
得到結(jié)果:
[0123456789]
[‘吃蘋(píng)果’‘吃蘋(píng)果’‘吃蘋(píng)果’‘吃蘋(píng)果’‘吃蘋(píng)果’‘吃榴蓮’‘吃榴蓮’‘吃榴蓮’‘吃榴蓮’‘吃榴蓮’]
此時(shí),np.where函數(shù)滿足np.arange(10)中數(shù)值小于5輸出’吃蘋(píng)果’,不滿足輸出’吃榴蓮’。
數(shù)列中是2的倍數(shù)取一個(gè)值否則取另一個(gè)值
y=np.array(range(1,10)) print(y) print(np.where(np.mod(y,2)==0,'2b','n_2b'))
得到結(jié)果:
[123456789]
['n_2b''2b''n_2b''2b''n_2b''2b''n_2b''2b''n_2b']
此時(shí),np.where函數(shù)滿足y中數(shù)值除以2余數(shù)為0輸出’2b’,不滿足輸出’n_2b’。
找出數(shù)據(jù)框中非0數(shù)據(jù)?
x=np.array([[0,1,2],[3,0,0],[6,0,8]]) print(x[np.where(x)])
得到結(jié)果:
[12368]
此時(shí),np.where函數(shù)取出x中所有非0數(shù),生成一個(gè)新的數(shù)列。
綜上所述,這篇文章就給大家介紹完畢,希望可以給大家?guī)?lái)幫助。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/128812.html
摘要:如果覺(jué)得安裝太慢,還可以加入國(guó)內(nèi)鏡像下載我比較習(xí)慣用豆瓣的。之前的文章有講過(guò)滴常用源鏡像清華阿里云中國(guó)科技大學(xué)華中理工大學(xué)山東理工大學(xué)豆瓣在里輸入打包成的命令。 ??導(dǎo)語(yǔ) 這篇文章是我之前很想寫(xiě)的,但是拖到了今天! 咳咳咳......主要是有粉絲讓我安排一下!寵粉.jpg 很多新手小伙伴兒...
摘要:如果覺(jué)得安裝太慢,還可以加入國(guó)內(nèi)鏡像下載我比較習(xí)慣用豆瓣的。之前的文章有講過(guò)滴常用源鏡像清華阿里云中國(guó)科技大學(xué)華中理工大學(xué)山東理工大學(xué)豆瓣在里輸入打包成的命令。 ?導(dǎo)語(yǔ) 這篇文章是我之前很想寫(xiě)的,但是拖到了今天! 咳咳咳......主要是有粉絲讓我安排一下!寵粉.jpg 很多新手小伙伴兒是...
摘要:正式的專(zhuān)欄第篇,同學(xué)站住,別錯(cuò)過(guò)這個(gè)從開(kāi)始的文章前面學(xué)委的入門(mén)到精通專(zhuān)欄積累了篇文章,當(dāng)然學(xué)委博客還有幾十篇應(yīng)用的文章。 正式的Python專(zhuān)欄第9篇,同學(xué)站住...
小編寫(xiě)這篇文章的一個(gè)主要目的,主要是給大家去做一個(gè)介紹,介紹的內(nèi)容涉及到Python Map函數(shù)的一些使用方法,還會(huì)涉及到一些具體的保姆級(jí)的一些相關(guān)使用教程,具體的內(nèi)容,下面就給大家詳細(xì)解答下。 眾所周知,我們?cè)谑褂胮ython的時(shí)候,會(huì)大大的提高我們的一個(gè)工作效率,對(duì)我們工作效率的提高有一個(gè)本質(zhì)的提升。 那么,本文會(huì)給大家統(tǒng)一的做個(gè)解答,解答的內(nèi)容還是涉及到相關(guān)的Python Map函數(shù)...
閱讀 928·2023-01-14 11:38
閱讀 902·2023-01-14 11:04
閱讀 759·2023-01-14 10:48
閱讀 2065·2023-01-14 10:34
閱讀 968·2023-01-14 10:24
閱讀 844·2023-01-14 10:18
閱讀 512·2023-01-14 10:09
閱讀 591·2023-01-14 10:02