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