Python?numpy邏輯運算方法舉例介紹
在 NumPy 中,邏輯運算方法用于對數(shù)組中的元素進行邏輯操作,通常用于布爾數(shù)組,也可用于數(shù)值數(shù)組,非零值視為 True,零值視為 False。常見的邏輯運算方法有:
1. numpy.logical_and
逐元素進行邏輯與運算(AND),只有當兩個數(shù)組對應位置的元素都為 True 時,結果為 True。
示例:
import numpy as np a = np.array([True, False, True, False]) b = np.array([True, True, False, False]) result = np.logical_and(a, b) print(result) # [ True False False False]
2. numpy.logical_or
逐元素進行邏輯或運算(OR),只要兩個數(shù)組中有一個對應位置的元素為 True,結果即為 True。
示例:
import numpy as np a = np.array([True, False, True, False]) b = np.array([True, True, False, False]) result = np.logical_or(a, b) print(result) # [ True True True False]
3. numpy.logical_xor
逐元素進行邏輯異或運算(XOR),當兩個數(shù)組中對應位置的元素不相同時,結果為 True。
示例:
import numpy as np a = np.array([True, False, True, False]) b = np.array([True, True, False, False]) result = np.logical_xor(a, b) print(result) # [False True True False]
4. numpy.logical_not
逐元素進行邏輯非運算(NOT),將 True 轉換為 False,將 False 轉換為 True。
示例:
import numpy as np a = np.array([True, False, True, False]) result = np.logical_not(a) print(result) # [False True False True]
5. numpy.equal
逐元素比較兩個數(shù)組是否相等。如果相等,返回 True;否則返回 False。
示例:
import numpy as np a = np.array([1, 2, 3]) b = np.array([1, 2, 4]) result = np.equal(a, b) print(result) # [ True True False]
6. numpy.not_equal
逐元素比較兩個數(shù)組是否不相等。如果不相等,返回 True;否則返回 False。
示例:
import numpy as np a = np.array([1, 2, 3]) b = np.array([1, 2, 4]) result = np.not_equal(a, b) print(result) # [False False True]
7. numpy.greater
逐元素比較兩個數(shù)組,如果第一個數(shù)組的元素大于第二個數(shù)組的元素,返回 True。
示例:
import numpy as np a = np.array([1, 2, 3]) b = np.array([1, 2, 2]) result = np.greater(a, b) print(result) # [False False True]
8. numpy.greater_equal
逐元素比較兩個數(shù)組,如果第一個數(shù)組的元素大于或等于第二個數(shù)組的元素,返回 True。
示例:
import numpy as np a = np.array([1, 2, 3]) b = np.array([1, 2, 2]) result = np.greater_equal(a, b) print(result) # [ True True True]
9. numpy.less
逐元素比較兩個數(shù)組,如果第一個數(shù)組的元素小于第二個數(shù)組的元素,返回 True。
示例:
import numpy as np a = np.array([1, 2, 3]) b = np.array([1, 2, 4]) result = np.less(a, b) print(result) # [False False True]
10. numpy.less_equal
逐元素比較兩個數(shù)組,如果第一個數(shù)組的元素小于或等于第二個數(shù)組的元素,返回 True。
示例:
import numpy as np a = np.array([1, 2, 3]) b = np.array([1, 2, 4]) result = np.less_equal(a, b) print(result) # [ True True True]
11. numpy.bitwise_and
按元素執(zhí)行位與運算(通常用于整數(shù)數(shù)組)。與 logical_and 類似,但 bitwise_and 處理整數(shù)的二進制表示。
示例:
import numpy as np a = np.array([1, 0, 1, 0], dtype=int) b = np.array([1, 1, 0, 0], dtype=int) result = np.bitwise_and(a, b) print(result)
12. numpy.bitwise_or
按元素執(zhí)行位或運算,用于整數(shù)的二進制表示。
示例:
import numpy as np a = np.array([1, 0, 1, 0], dtype=int) b = np.array([1, 1, 0, 0], dtype=int) result = np.bitwise_or(a, b) print(result)
13. numpy.bitwise_xor
按元素執(zhí)行位異或運算,用于整數(shù)的二進制表示。
示例:
import numpy as np a = np.array([1, 0, 1, 0], dtype=int) b = np.array([1, 1, 0, 0], dtype=int) result = np.bitwise_xor(a, b) print(result)
總結
這些邏輯運算方法可以方便地對數(shù)組中的元素進行逐元素的比較和邏輯操作。它們廣泛用于數(shù)組的過濾、選擇、條件判斷和掩碼操作。
到此這篇關于Python numpy邏輯運算方法的文章就介紹到這了,更多相關numpy 邏輯運算方法內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
python+elasticsearch實現(xiàn)標簽匹配計數(shù)操作
這篇文章主要介紹了python+elasticsearch實現(xiàn)標簽匹配計數(shù)操作,本文通過實例代碼給大家介紹的非常詳細,需要的朋友可以參考下2024-04-04
python實現(xiàn)錄制全屏和選擇區(qū)域錄屏功能
這篇文章主要介紹了python實現(xiàn)錄制全屏和選擇區(qū)域錄屏功能,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-02-02
在pandas中遍歷DataFrame行的實現(xiàn)方法
這篇文章主要介紹了在pandas中遍歷DataFrame行的實現(xiàn)方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2019-10-10
python 使用Yolact訓練自己的數(shù)據(jù)集
這篇文章主要介紹了python 使用Yolact訓練自己的數(shù)據(jù)集,幫助大家更好的理解和學習使用python,感興趣的朋友可以了解下2021-04-04

