建立一個布林陣列

在建立陣列時,可以使用 dtype=bool 手動建立布林陣列。0NoneFalse 或空字串以外的值被視為 True。

import numpy as np

bool_arr = np.array([1, 0.5, 0, None, 'a', '', True, False], dtype=bool)
print(bool_arr)
# output: [ True  True False False  True False  True False]

或者,當在陣列和標量之間或相同形狀的陣列之間進行比較時,numpy 會自動建立一個布林陣列。

arr_1 = np.random.randn(3, 3)
arr_2 = np.random.randn(3, 3)

bool_arr = arr_1 < 0.5    
print(bool_arr.dtype)
# output: bool

bool_arr = arr_1 < arr_2
print(bool_arr.dtype)
# output: bool