使用 Python 计算按列和按行排序矩阵中的负数?
programmingpythonserver side programming
在此示例中,我们将计算按列和按行排序矩阵中的负数。首先,我们将创建一个矩阵 −
mat = [ [-1, 3, 5, 7], [-6, -3, 1, 4], [-5, -1, -10, 12] ]
将矩阵传递给自定义函数并使用嵌套的 for 循环 −
def negativeFunc(mat, r, c): count = 0 for i in range(r): for j in range(c): if mat[i][j] < 0: count += 1 else: break return count
上面,在 for 循环中检查每个矩阵元素是否为负值。找到负值后,计数递增。
以下是完整示例 −
示例
# The matrix must be sorted in ascending order, else it won't work def negativeFunc(mat, r, c): count = 0 for i in range(r): for j in range(c): if mat[i][j] < 0: count += 1 else: break return count # Driver code mat = [ [-1, 3, 5, 7], [-6, -3, 1, 4], [-5, -1, -10, 12] ] print("Matrix = ",mat) print("Count of Negative Numbers = ",negativeFunc(mat, 3, 4))Matrix = [[-1, 3, 5, 7], [-6, -3, 1, 4], [-5, -1, -10, 12]] Count of Negative Numbers = 6
输出
Matrix = [[-1, 3, 5, 7], [-6, -3, 1, 4], [-5, -1, -10, 12]] Count of Negative Numbers = 6