新聞中心
Numpy中的where函數是一個非常強大的函數,它可以用于根據指定的條件對數組進行過濾和替換,where函數的基本語法如下:

成都創(chuàng)新互聯專注于企業(yè)成都全網營銷、網站重做改版、民權網站定制設計、自適應品牌網站建設、HTML5建站、成都做商城網站、集團公司官網建設、成都外貿網站制作、高端網站制作、響應式網頁設計等建站業(yè)務,價格優(yōu)惠性價比高,為民權等各大城市提供網站開發(fā)制作服務。
numpy.where(condition[, x, y])
參數說明:
condition:一個布爾類型的數組,用于指定過濾條件。
x:可選參數,當condition為True時,返回x的值;當condition為False時,返回y的值,默認值為None。
y:可選參數,當condition為False時,返回y的值;當condition為True時,返回x的值,默認值為1。
下面是一些使用where函數的示例:
1、使用where函數替換數組中的特定值
import numpy as np arr = np.array([1, 2, 3, 4, 5]) arr = np.where(arr > 3, 10, arr) print(arr) # 輸出:[1 2 3 10 10]
在這個示例中,我們創(chuàng)建了一個包含5個整數的數組,我們使用where函數將數組中大于3的元素替換為10,我們打印出修改后的數組。
2、使用where函數過濾數組中的元素
import numpy as np arr = np.array([1, 2, 3, 4, 5]) arr = np.where(arr % 2 == 0, arr * 2, arr) print(arr) # 輸出:[2 4 6 8 10]
在這個示例中,我們創(chuàng)建了一個包含5個整數的數組,我們使用where函數將數組中偶數元素乘以2,我們打印出修改后的數組。
3、使用where函數實現條件求和
import numpy as np arr = np.array([1, 2, 3, 4, 5]) arr = np.where(arr > 2, arr * arr, arr) sum_arr = np.sum(arr) print(sum_arr) # 輸出:55
在這個示例中,我們創(chuàng)建了一個包含5個整數的數組,我們使用where函數將數組中大于2的元素替換為其平方,我們計算并打印出修改后的數組的和。
4、使用where函數實現條件平均值計算
import numpy as np arr = np.array([1, 2, 3, 4, 5]) arr = np.where(arr > 2, arr * arr, arr) mean_arr = np.mean(arr) print(mean_arr) # 輸出:7.0
在這個示例中,我們創(chuàng)建了一個包含5個整數的數組,我們使用where函數將數組中大于2的元素替換為其平方,我們計算并打印出修改后的數組的平均值。
5、使用where函數實現條件排序
import numpy as np arr = np.array([1, 2, 3, 4, 5]) arr = np.where(arr > 2, arr * arr, arr) sorted_arr = np.sort(arr) print(sorted_arr) # 輸出:[1 2 3 4 9]
在這個示例中,我們創(chuàng)建了一個包含5個整數的數組,我們使用where函數將數組中大于2的元素替換為其平方,我們對修改后的數組進行排序并打印結果。
Numpy中的where函數是一個非常強大的工具,它可以用于根據指定的條件對數組進行過濾、替換和計算,通過熟練掌握where函數的使用,我們可以更加高效地處理和分析數據。
網站標題:Numpywhere詳解
路徑分享:http://m.fisionsoft.com.cn/article/djhhjoi.html


咨詢
建站咨詢
