新聞中心
在Numpy中,我們可以使用where()方法來根據(jù)多個(gè)條件選擇數(shù)組元素。where()方法的語法如下:

公司主營業(yè)務(wù):成都做網(wǎng)站、成都網(wǎng)站設(shè)計(jì)、移動(dòng)網(wǎng)站開發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實(shí)現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競爭能力。創(chuàng)新互聯(lián)公司是一支青春激揚(yáng)、勤奮敬業(yè)、活力青春激揚(yáng)、勤奮敬業(yè)、活力澎湃、和諧高效的團(tuán)隊(duì)。公司秉承以“開放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對(duì)我們的高要求,感謝他們從不同領(lǐng)域給我們帶來的挑戰(zhàn),讓我們激情的團(tuán)隊(duì)有機(jī)會(huì)用頭腦與智慧不斷的給客戶帶來驚喜。創(chuàng)新互聯(lián)公司推出龍勝免費(fèi)做網(wǎng)站回饋大家。
numpy.where(condition[, x, y])
參數(shù)說明:
condition:一個(gè)布爾數(shù)組,用于指定滿足條件的索引。
x:可選參數(shù),當(dāng)condition為True時(shí),返回的值。
y:可選參數(shù),當(dāng)condition為False時(shí),返回的值。
下面是一個(gè)使用多個(gè)條件選擇Numpy數(shù)組的示例:
1、我們創(chuàng)建一個(gè)Numpy數(shù)組:
import numpy as np arr = np.array([1, 2, 3, 4, 5, 6, 7, 8, 9])
2、我們定義兩個(gè)條件:大于5和小于等于5:
greater_than_5 = arr > 5 less_than_or_equal_to_5 = arr <= 5
3、接下來,我們使用where()方法根據(jù)這兩個(gè)條件選擇數(shù)組元素:
result = np.where((greater_than_5 & less_than_or_equal_to_5), "A", "B")
這里,我們使用了邏輯與操作符(&)將兩個(gè)條件組合在一起,當(dāng)數(shù)組元素同時(shí)滿足大于5和小于等于5的條件時(shí),我們將其替換為"A";否則,我們將其替換為"B"。
4、我們打印結(jié)果:
print(result)
輸出結(jié)果:
['B' 'B' 'B' 'A' 'A' 'A' 'A' 'A']
可以看到,數(shù)組中大于5且小于等于5的元素被替換為了"A",其他元素被替換為了"B"。
分享名稱:多個(gè)條件where方法來選擇Numpy數(shù)組
網(wǎng)頁地址:http://fisionsoft.com.cn/article/codjogj.html


咨詢
建站咨詢
