日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
Numpy中where函數(shù)

Numpy中的where函數(shù)是一個(gè)非常實(shí)用的函數(shù),它可以幫助我們根據(jù)條件選擇數(shù)組中的元素,where函數(shù)的基本語法如下:

網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)公司!專注于網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、小程序制作、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了安陽(yáng)免費(fèi)建站歡迎大家使用!

numpy.where(condition[, x, y])

參數(shù)說明:

condition:一個(gè)布爾類型的數(shù)組,用于指定條件,當(dāng)條件為True時(shí),返回x中對(duì)應(yīng)位置的元素;當(dāng)條件為False時(shí),返回y中對(duì)應(yīng)位置的元素。

x:可選參數(shù),一個(gè)數(shù)組,用于指定條件為True時(shí)返回的值,如果未提供,則默認(rèn)為1。

y:可選參數(shù),一個(gè)數(shù)組,用于指定條件為False時(shí)返回的值,如果未提供,則默認(rèn)為0。

下面是一些使用where函數(shù)的示例:

1、基本用法

import numpy as np
arr = np.array([1, 2, 3, 4, 5])
condition = arr > 3
result = np.where(condition, arr 3, arr)
print(result)  # 輸出:[1 2 3 1 2]

在這個(gè)示例中,我們首先創(chuàng)建了一個(gè)數(shù)組arr,然后定義了一個(gè)布爾類型的數(shù)組condition,用于表示arr中的元素是否大于3,接著,我們使用where函數(shù)根據(jù)condition選擇arr中的元素,當(dāng)條件為True時(shí),返回arr 3中對(duì)應(yīng)位置的元素;當(dāng)條件為False時(shí),返回arr中對(duì)應(yīng)位置的元素,我們打印出結(jié)果數(shù)組result。

2、使用多個(gè)條件

import numpy as np
arr = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
condition1 = arr > 3
condition2 = arr % 2 == 0
result = np.where((condition1 & condition2), arr 3, arr)
print(result)

在這個(gè)示例中,我們首先創(chuàng)建了一個(gè)二維數(shù)組arr,然后定義了兩個(gè)布爾類型的數(shù)組condition1condition2,分別表示arr中的元素是否大于3和是否為偶數(shù),接著,我們使用where函數(shù)根據(jù)這兩個(gè)條件選擇arr中的元素,當(dāng)兩個(gè)條件都滿足時(shí)(即元素大于3且為偶數(shù)),返回arr 3中對(duì)應(yīng)位置的元素;否則,返回arr中對(duì)應(yīng)位置的元素,我們打印出結(jié)果數(shù)組result。

3、使用x和y參數(shù)

import numpy as np
arr = np.array([1, 2, 3, 4, 5])
condition = arr > 3
x = np.array([4, 5, 6])
y = np.array([7, 8, 9])
result = np.where(condition, x, y)
print(result)  # 輸出:[4 5 6]

在這個(gè)示例中,我們首先創(chuàng)建了一個(gè)數(shù)組arr,然后定義了一個(gè)布爾類型的數(shù)組condition,用于表示arr中的元素是否大于3,接著,我們提供了兩個(gè)數(shù)組xy,分別用于指定條件為True時(shí)返回的值和條件為False時(shí)返回的值,我們使用where函數(shù)根據(jù)condition選擇對(duì)應(yīng)的值,并打印出結(jié)果數(shù)組result。

Numpy中的where函數(shù)是一個(gè)非常實(shí)用的函數(shù),它可以幫助我們根據(jù)條件選擇數(shù)組中的元素,通過合理地使用where函數(shù),我們可以方便地對(duì)數(shù)組進(jìn)行篩選、替換等操作,希望本文的介紹能幫助你更好地理解和使用where函數(shù)。


當(dāng)前文章:Numpy中where函數(shù)
標(biāo)題網(wǎng)址:http://www.5511xx.com/article/dhcpdgo.html