最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python中np.where()用法具體實例

 更新時間:2023年08月24日 11:35:44   作者:Rachel MuZy  
這篇文章主要給大家介紹了關于Python中np.where()用法的相關資料,np.where()是NumPy庫中的一個函數(shù),主要用于根據(jù)條件從數(shù)組中選擇元素,文中給出了詳細的代碼示例,需要的朋友可以參考下

一、基本知識

np.where 函數(shù)是三元表達式 x if condition else y 的向量化版本,它有兩種用法:

1.np.where(condition,x,y) 當where內有三個參數(shù)時,第一個參數(shù)表示條件,當條件成立時where方法返回x,當條件不成立時where返回y

2.np.where(condition) 當where內只有一個參數(shù)時,那個參數(shù)表示條件,當條件成立時,where返回的是每個符合condition條件元素的坐標,返回的是以元組的形式

二、具體實例

1.np.where(condition,x,y)

(1)示例1:

有兩個數(shù)值數(shù)組和一個布爾數(shù)組。當布爾數(shù)組為True 時,輸出 xarr 的值,否則輸出 yarr 的值

代碼:

import numpy as np
xarr = np.array([1.1, 1.2, 1.3, 1.4, 1.5])
yarr = np.array([2.1, 2.2, 2.3, 2.4, 2.5])
carr = np.array([True, False, True, True, False])
result = np.where(carr, xarr, yarr)
print(result)

結果:

[1.1 2.2 1.3 1.4 2.5]

(2)示例2:

np.where的第二個和第三個參數(shù)不需要是數(shù)組,也可以是標量。where在數(shù)據(jù)分析中的一個典型用法是根據(jù)一個數(shù)組來生成一個新的數(shù)組。

假設有一個隨機生成的矩陣數(shù)據(jù),并且想將其中的正值都替換為2,負值都替換為-2

代碼:

import numpy as np
arr = np.random.randn(4, 4)
print(f'arr is {arr}')
brr = np.where(arr > 0, 2, -2)
print(f'brr is {brr}')

結果:

arr is [[ 0.25269699  0.65883562 -0.25147374 -1.39408775]
 [-0.53498966 -0.97424514 -1.13900344  0.53646289]
 [ 1.51928884  0.80805854 -0.82968494  0.82861136]
 [ 0.09549692  0.59623201  0.50521756  1.648034  ]]
brr is [[ 2  2 -2 -2]
 [-2 -2 -2  2]
 [ 2  2 -2  2]
 [ 2  2  2  2]]

(3)示例3:

也可以使用np.where 將標量和數(shù)組聯(lián)合:

僅替換正值為2:

代碼:

import numpy as np
arr = np.random.randn(4, 4)
print(f'arr is {arr}')
brr = np.where(arr > 0, 2, arr)
print(f'brr is {brr}')

結果:

arr is [[ 0.30064659 -0.5195743   0.05916467  0.58790562]
 [ 1.0921678  -0.30010407 -0.43318393  0.60455133]
 [-0.35091718  0.01738908 -0.3067928  -0.0439254 ]
 [ 0.59166385  1.04319898 -0.73044529  0.10357739]]
brr is [[ 2.         -0.5195743   2.          2.        ]
 [ 2.         -0.30010407 -0.43318393  2.        ]
 [-0.35091718  2.         -0.3067928  -0.0439254 ]
 [ 2.          2.         -0.73044529  2.        ]]

2. np.where(condition)

返回的是坐標

示例:

import numpy as np
a = np.array([2, 4, 6, 8, 10])
#一維矩陣
result_1 = np.where(a > 5)
print(result_1)
b = np.random.randn(4, 4)
#二維矩陣
print(b)
result_2 = np.where(b > 0)
print(result_2)

結果:

Output from spyder call 'get_namespace_view':
(array([2, 3, 4], dtype=int64),)
[[-0.83362412 -2.23605027  0.15374728  0.70877121]
 [-0.30212209  0.56606258  0.95593288  1.03250978]
 [-0.85764257  1.48541971  0.73199465  1.66331547]
 [-0.22020036  0.46416537 -0.75622715  0.32649036]]
(array([0, 0, 1, 1, 1, 2, 2, 2, 3, 3], dtype=int64), array([2, 3, 1, 2, 3, 1, 2, 3, 1, 3], dtype=int64))

總結

傳遞給np.where 的參數(shù)既可以是同等大小的數(shù)組,也可以是標量。當不傳遞參數(shù),只傳遞條件時,輸出的是滿足條件的坐標。

到此這篇關于Python中np.where()用法的文章就介紹到這了,更多相關Python np.where()用法內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • python解析xml文件方式(解析、更新、寫入)

    python解析xml文件方式(解析、更新、寫入)

    這篇文章主要介紹了python解析xml文件方式(解析、更新、寫入),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-03-03
  • 如何利用Python統(tǒng)計正數(shù)和負數(shù)的個數(shù)

    如何利用Python統(tǒng)計正數(shù)和負數(shù)的個數(shù)

    Python檢查數(shù)據(jù)中的正/負數(shù)是一種常見的數(shù)據(jù)處理操作,可以通過編寫代碼來實現(xiàn),下面這篇文章主要給大家介紹了關于如何利用Python統(tǒng)計正數(shù)和負數(shù)的個數(shù)的相關資料,需要的朋友可以參考下
    2024-05-05
  • 老生常談Python基礎之字符編碼

    老生常談Python基礎之字符編碼

    下面小編就為大家?guī)硪黄仙U凱ython基礎之字符編碼。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06
  • python實現(xiàn)自動搶課腳本的示例代碼

    python實現(xiàn)自動搶課腳本的示例代碼

    本文主要介紹了python實現(xiàn)自動搶課腳本的示例代碼,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-12-12
  • CodeWhisperer基于python使用經(jīng)驗分享

    CodeWhisperer基于python使用經(jīng)驗分享

    這篇文章主要為大家介紹了CodeWhisperer基于python使用經(jīng)驗分享,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-11-11
  • 使用Python的toolz庫開始函數(shù)式編程的方法

    使用Python的toolz庫開始函數(shù)式編程的方法

    這篇文章主要介紹了使用Python的toolz庫開始函數(shù)式編程的方法,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-11-11
  • python字符串排序方法

    python字符串排序方法

    這篇文章主要介紹了python字符串排序方法,基于lambda實現(xiàn),是非常實用的技巧,需要的朋友可以參考下
    2014-08-08
  • 如何基于python3和Vue實現(xiàn)AES數(shù)據(jù)加密

    如何基于python3和Vue實現(xiàn)AES數(shù)據(jù)加密

    這篇文章主要介紹了如何基于python3和Vue實現(xiàn)AES數(shù)據(jù)加密,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-03-03
  • python文件操作整理匯總

    python文件操作整理匯總

    本文主要記錄了個人在項目中遇到的一些Python中對于文件、文件夾的操作需要涉及到的函數(shù)等內容,非常的詳盡,有需要的可以參考下
    2014-10-10
  • Python 訪問限制 private public的詳細介紹

    Python 訪問限制 private public的詳細介紹

    在一個模塊中,我們可能會定義很多函數(shù)和變量。這篇文章主要介紹了Python 訪問限制 private public的詳細介紹,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-10-10

最新評論

伊宁县| 灌云县| 通城县| 武宁县| 永平县| 岫岩| 偃师市| 桦川县| 望谟县| 达日县| 正蓝旗| 南木林县| 铁力市| 高台县| 迁安市| 深圳市| 龙州县| 宜君县| 内乡县| 乐安县| 曲周县| 遂昌县| 怀集县| 禹城市| 诏安县| 安乡县| 响水县| 繁峙县| 靖远县| 武邑县| 鲁甸县| 无为县| 咸阳市| 平利县| 武陟县| 大同市| 泾川县| 大埔县| 洛隆县| 绥中县| 冀州市|