Как определить отрицательные элементы в массиве, в строках где есть хотя бы один ноль?
А цель специально сделать вне numpy? Потому что можно и через него посчитать:sum(np.count_nonzero(row < 0) for row in matr if np.any(row == 0))
Ну, например, так for row in range(n):
    if 0 in matr[row]:
        for col in range(n):
            if matr[row][col] < 0:
                a += 1