Python 中的矩陣操作是一個很重要的部分,因為很多算法都需要用到矩陣。其中一個問題就是如何判斷矩陣是否全部等于 0。
matrix = [[0, 0, 0], [0, 0, 0], [0, 0, 0]] # 判斷矩陣是否全部等于 0 all_zeros = all(all(element == 0 for element in row) for row in matrix) print(all_zeros) # True
以上代碼定義了一個 3x3 的矩陣,并使用了嵌套的列表來表示。然后使用 all 函數來檢查每個元素是否都等于 0,并返回布爾值 True。all 函數的嵌套語法使得檢查每一行中的元素是否都為 0 很容易。
而如果我們只需要探測一行里面是否有 0,而不需要遍歷整個矩陣,這個問題又該如何解決呢?
row = [0, 0, 1, 0, 0] has_zeros = any(element == 0 for element in row) print(has_zeros) # True
以上代碼定義了一個長度為 5 的列表,然后用 any 函數來檢查列表中是否有任意一個元素等于 0,返回布爾值 True。
以上是使用 Python 檢測矩陣或列表中是否有 0 的方法。