文中主要是跟大家闡述了詳細(xì)說明Python中where()函數(shù)公式用法,小編認(rèn)為非常不錯(cuò),如今推薦給大家,給大家做一個(gè)參,希望可以幫到大家
你就應(yīng)該聽過,運(yùn)用Python,能夠讓你解決一整天的反復(fù)任務(wù)量,減少到一會乃至較短。此后釋放工作時(shí)間,科學(xué)研究更多的更高效率方式方法。更進(jìn)一步提高工作效率,讓運(yùn)行更出色。這個(gè)不是廣告宣傳,這也是石錘照片。
文中與你一起探尋Python常用函數(shù)合輯,使你以有限的時(shí)間搞清楚這種函數(shù)的基本原理。也可以通過碎片化時(shí)長夯實(shí)這種函數(shù)公式,使你在解決操作過程中更有效。
一、where函數(shù)的概念
where函數(shù)是numpy庫里的,往往需要先載入numpy庫,再啟用該函數(shù)公式。函數(shù)的基本上啟用詞法主要有兩種,一種:
importnumpyasnp np.where(arry)
此時(shí),np.where函數(shù)輸出arry中“真”值的坐標(biāo)(‘真’也可以理解為非0)。或者說np.where函數(shù)從arry中返回滿足特定條件的元素。比如,它會返回滿足特定條件數(shù)值的索引位置。
另一種是:
importnumpyasnp np.where(cond,x,y)
此時(shí),np.where函數(shù)滿足cond條件輸出x,不滿足輸出y。為了讓大家對where函數(shù)定義有更清晰的理解,接下來以具體實(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,步長為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,'吃蘋果','吃榴蓮'))
得到結(jié)果:
[0123456789]
[‘吃蘋果’‘吃蘋果’‘吃蘋果’‘吃蘋果’‘吃蘋果’‘吃榴蓮’‘吃榴蓮’‘吃榴蓮’‘吃榴蓮’‘吃榴蓮’]
此時(shí),np.where函數(shù)滿足np.arange(10)中數(shù)值小于5輸出’吃蘋果’,不滿足輸出’吃榴蓮’。
數(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ī)韼椭?/p>
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://www.ezyhdfw.cn/yun/128812.html
摘要:如果覺得安裝太慢,還可以加入國內(nèi)鏡像下載我比較習(xí)慣用豆瓣的。之前的文章有講過滴常用源鏡像清華阿里云中國科技大學(xué)華中理工大學(xué)山東理工大學(xué)豆瓣在里輸入打包成的命令。 ??導(dǎo)語 這篇文章是我之前很想寫的,但是拖到了今天! 咳咳咳......主要是有粉絲讓我安排一下!寵粉.jpg 很多新手小伙伴兒...
摘要:如果覺得安裝太慢,還可以加入國內(nèi)鏡像下載我比較習(xí)慣用豆瓣的。之前的文章有講過滴常用源鏡像清華阿里云中國科技大學(xué)華中理工大學(xué)山東理工大學(xué)豆瓣在里輸入打包成的命令。 ?導(dǎo)語 這篇文章是我之前很想寫的,但是拖到了今天! 咳咳咳......主要是有粉絲讓我安排一下!寵粉.jpg 很多新手小伙伴兒是...
摘要:正式的專欄第篇,同學(xué)站住,別錯(cuò)過這個(gè)從開始的文章前面學(xué)委的入門到精通專欄積累了篇文章,當(dāng)然學(xué)委博客還有幾十篇應(yīng)用的文章。 正式的Python專欄第9篇,同學(xué)站住...
小編寫這篇文章的一個(gè)主要目的,主要是給大家去做一個(gè)介紹,介紹的內(nèi)容涉及到Python Map函數(shù)的一些使用方法,還會涉及到一些具體的保姆級的一些相關(guān)使用教程,具體的內(nèi)容,下面就給大家詳細(xì)解答下?! ”娝苤?,我們在使用python的時(shí)候,會大大的提高我們的一個(gè)工作效率,對我們工作效率的提高有一個(gè)本質(zhì)的提升?! ∧敲?,本文會給大家統(tǒng)一的做個(gè)解答,解答的內(nèi)容還是涉及到相關(guān)的Python Map函數(shù)...
閱讀 1066·2023-01-14 11:38
閱讀 1061·2023-01-14 11:04
閱讀 901·2023-01-14 10:48
閱讀 2377·2023-01-14 10:34
閱讀 1147·2023-01-14 10:24
閱讀 1026·2023-01-14 10:18
閱讀 654·2023-01-14 10:09
閱讀 733·2023-01-14 10:02