當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Python numpy any用法及代碼示例


本文簡要介紹 python 語言中 numpy.any 的用法。

用法:

numpy.any(a, axis=None, out=None, keepdims=<no value>, *, where=<no value>)

測試沿給定軸的任何數組元素的計算結果是否為 True。

返回單個布爾值,除非不是None

參數

a array_like

可以轉換為數組的輸入數組或對象。

axis 無或int 或整數元組,可選

沿其執行邏輯或歸約的軸。默認(axis=None) 是對輸入數組的所有維度執行邏輯或。可能為負數,在這種情況下,它從最後一個軸計數到第一個軸。

如果這是一個整數元組,則在多個軸上執行歸約,而不是像以前那樣在單個軸或所有軸上執行。

out ndarray,可選

用於放置結果的備用輸出數組。它必須具有與預期輸出相同的形狀,並且保留其類型(例如,如果它是浮點類型,那麽它將保持不變,返回 1.0 表示 True,返回 0.0 表示 False,無論a)。看輸出類型確定更多細節。

keepdims 布爾型,可選

如果將其設置為 True,則縮小的軸將作為尺寸為 1 的尺寸留在結果中。使用此選項,結果將針對輸入數組正確廣播。

如果傳遞了默認值,那麽保持昏暗不會被傳遞到any子類的方法numpy.ndarray,但是任何非默認值都是。如果sub-class' 方法沒有實現保持昏暗將引發任何異常。

where 類似於 bool 的數組,可選

檢查任何內容時要包含的元素True值。看numpy.ufunc.reduce詳情。

返回

any 布爾或 ndarray

一個新的布爾值或numpy.ndarray被退回,除非out被指定,在這種情況下引用out被退回。

注意

非數字 (NaN)、正無窮大和負無窮大評估為 True,因為它們不等於零。

例子

>>> np.any([[True, False], [True, True]])
True
>>> np.any([[True, False], [False, False]], axis=0)
array([ True, False])
>>> np.any([-1, 0, 5])
True
>>> np.any(np.nan)
True
>>> np.any([[True, False], [False, False]], where=[[False], [True]])
False
>>> o=np.array(False)
>>> z=np.any([-1, 4, 5], out=o)
>>> z, o
(array(True), array(True))
>>> # Check now that z is a reference to o
>>> z is o
True
>>> id(z), id(o) # identity of z and o              
(191614240, 191614240)

相關用法


注:本文由純淨天空篩選整理自numpy.org大神的英文原創作品 numpy.any。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。