numpy.all#
- numpy.all(a, axis=None, out=None, keepdims=<no value>, *, where=<no value>)[原始碼]#
測試給定軸向上所有陣列元素是否都評估為 True。
- 參數:
- aarray_like
輸入陣列或可轉換為陣列的物件。
- axisNone 或 int 或 int 元組,選用
執行邏輯 AND 縮減的軸或軸。預設值 (
axis=None
) 是對輸入陣列的所有維度執行邏輯 AND 運算。axis 可以是負數,在這種情況下,它從最後一個軸算到第一個軸。如果這是一個 int 元組,則會在多個軸上執行縮減,而不是像之前那樣在單個軸或所有軸上執行。- outndarray,選用
要在其中放置結果的替代輸出陣列。它必須具有與預期輸出相同的形狀,並且其型別會被保留(例如,如果
dtype(out)
是 float,則結果將由 0.0 和 1.0 組成)。有關更多詳細資訊,請參閱輸出型別判斷。- keepdimsbool,選用
如果設定為 True,則縮減的軸將保留在結果中,作為大小為一的維度。使用此選項,結果將正確地與輸入陣列進行廣播。
如果傳遞預設值,則 keepdims 將不會傳遞給
all
方法的ndarray
子類別,但是任何非預設值都會傳遞。如果子類別的方法未實作 keepdims,則會引發任何例外。- wherearray_like of bool,選用
要包含在檢查所有 True 值中的元素。有關詳細資訊,請參閱
reduce
。版本 1.20.0 新增功能。
- 傳回值:
- allndarray,bool
除非指定 out,否則會傳回新的布林值或陣列,在這種情況下,會傳回對 out 的參考。
另請參閱
ndarray.all
等效方法
any
測試給定軸向上是否有任何元素評估為 True。
筆記
非數字 (NaN)、正無限大和負無限大評估為 True,因為這些不等於零。
在 2.0 版本中變更:在 NumPy 2.0 之前,
all
不會為物件 dtype 輸入陣列傳回布林值。此行為仍然可以透過np.logical_and.reduce
取得。範例
>>> import numpy as np >>> np.all([[True,False],[True,True]]) False
>>> np.all([[True,False],[True,True]], axis=0) array([ True, False])
>>> np.all([-1, 4, 5]) True
>>> np.all([1.0, np.nan]) True
>>> np.all([[True, True], [False, True]], where=[[True], [False]]) True
>>> o=np.array(False) >>> z=np.all([-1, 4, 5], out=o) >>> id(z), id(o), z (28293632, 28293632, array(True)) # may vary