numpy.all#
- numpy.all(a, axis=None, out=None, keepdims=<no value>, *, where=<no value>)[原始碼]#
測試沿給定軸的所有陣列元素是否都評估為 True。
- 引數:
- a類陣列物件
輸入陣列或可以轉換為陣列的物件。
- axisNone 或 int 或 int 元組,可選
執行邏輯與(logical AND)歸約操作的軸或多個軸。預設值(
axis=None)是對輸入陣列的所有維度進行邏輯與運算。 axis 可以為負數,在這種情況下,它從最後一個軸向第一個軸計數。如果這是一個整數元組,則會在多個軸上執行歸約,而不是像之前那樣僅針對單個軸或所有軸。- outndarray,可選
用於存放結果的替代輸出陣列。它必須與預期的輸出形狀相同,並且其型別會被保留(例如,如果
dtype(out)是 float,則結果將由 0.0 和 1.0 組成)。有關更多詳細資訊,請參閱 輸出型別確定。- keepdimsbool,可選
如果設定為 True,則被縮減的軸將保留在結果中,其大小為 1。使用此選項,結果將能夠與輸入陣列正確廣播。
如果傳遞的是預設值,則 keepdims 不會傳遞給
ndarray子類的all方法;但如果傳遞的是非預設值,則會進行傳遞。如果子類的方法沒有實現 keepdims,則會引發異常。- wherearray_like of bool,可選
包含在所有 True 值檢查中的元素。詳細資訊請參閱
reduce。版本 1.20.0 中新增。
- 返回:
- allndarray, bool
除非指定了 out,否則將返回一個新的布林值或陣列;如果指定了 out,則返回對 out 的引用。
另請參閱
ndarray.all等效方法
any測試沿給定軸是否有任何元素評估為 True。
備註
非數字(NaN)、正無窮大和負無窮大都會被評估為 True,因為它們不等於零。
2.0 版本中的變更:在 NumPy 2.0 之前,
all對於物件資料型別(object 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