Numpy中的函數where函數是一個(gè)非常強大的函數,它可以幫助我們實(shí)現條件判斷(/ω\)和選擇,詳解在本文中,函數我們將詳細介紹where函數的詳解用法、參數以及一些實(shí)際應用案例。函數
(圖片來(lái)源網(wǎng)絡(luò ),詳解侵刪)where函數是函數numpy庫中的一個(gè)函數,它的詳解?全稱(chēng)是numpy.where,這個(gè)函數的函數主要作用是根據給定的條件,從兩個(gè)數組中選擇元素組成一個(gè)新的詳解數組,具體來(lái)說(shuō),函數當條件為真時(shí),詳解選擇第一個(gè)數組的函數元素;當條件為假時(shí),選擇第二個(gè)數組的詳解元素。
where函數的語(yǔ)法如下:
numpy.where(condition[, x,(◎_◎;) y])
1、condition:一個(gè)布爾類(lèi)型的數組,用于表示條件,當數組中的元素為T(mén)rue時(shí),選擇x數組中對應的元素;當數組中的元素為False時(shí),選擇y數組中對應的元素。
2、x:一個(gè)數組,用于表示條件(jian)為真時(shí)選擇的元素。
3、y:一個(gè)數組,用于表示條件為假時(shí)選擇的元素。
1、condition:這是where函數的第一個(gè)參數(shu),它是一個(gè)布爾類(lèi)型的數組,當數組中的元素??為T(mén)rue時(shí),表示滿(mǎn)足條件;當數組中的元素為False時(shí),表示不滿(mǎn)足條件,需要注意的是,condition數組的大小必須與x和y數??組的大小相同。
2、x:這是where函數的第二個(gè)可選參數,它是一個(gè)數組,當condition數組中的元素為T(mén)rue時(shí),表示滿(mǎn)足條件,此時(shí)選擇x數組中對應的元素,如果c(′_`)ondition數組中有多個(gè)元素為T(mén)rue,那么需要確保x數組的長(cháng)(chang)度足夠長(cháng),否則會(huì )拋出異常。
3、y:這是whereヽ(′▽?zhuān)?ノ函數的第三個(gè)可選參ヾ(′▽?zhuān)??數,它也是一個(gè)數組,當condition數組中的元素為Fal(′_`)se時(shí),表示不滿(mǎn)足條件,此時(shí)選擇y數組中對應的元素,如果condition數組中有多個(gè)元素為False,那么需要確保y數組的長(cháng)度足夠長(cháng),否則會(huì )拋出異常。
下面是一些??wher(′?`)e函數的使用示例:
示例1:根據條件選擇??元素
im??port numpy as np創(chuàng )建一個(gè)布┐(′д`)┌爾(′?_?`)類(lèi)型的數組condition = np.array??([ヽ(′ー`)ノTrue, False, True, False])創(chuàng )建兩個(gè)數組x = np.array([1(╯°□°)╯︵ ┻━┻, 2, 3, 4])y = np.array([5, 6, 7, 8])使用where函數根據條件選擇元素result = np.where(condition, x, y)print(result) # 輸出:[1 6 3 8]
在這個(gè)示例中,我們(′▽?zhuān)?首先創(chuàng )建了一個(gè)布爾類(lèi)型的數組condition,然后創(chuàng )建了兩個(gè)數組x和y,接著(zhù),我們(′?`*)使用where函數根據條件選擇元素,最后輸出結果,可以看到,當condition數組中的元素為T(mén)rue時(shí),選擇了x數組中對應的元素;當condition數組??中的元素為(wei)False時(shí),選擇了y數組中對應的元素。
示例2:處理缺失值
import numpy as np創(chuàng )建一個(gè)包含缺失值的數??組data = np.array([1, None, 3, None, 5])使用where函數將缺失值替換為0??result = np.where(np.isnan(data), 0, data)p??rint(result) # 輸出:[1 0 3 0 5]在這個(gè)示例中,我們首先創(chuàng )建了一個(gè)包含缺失值的數(′▽?zhuān)?)組data,我們使用where函數將缺失值(//ω//)(NaN)替換為0,可以看到,最終的結果中缺失值已經(jīng)被替換為了0。