ПОмогите

Yerzhan

Новичок
Пользователь
Мар 19, 2021
4
0
1
Дана целочисленная прямоугольная матрица. Определить: 1. Количество строк, содержащих хотя бы один нулевой элемент. 2. Номер столбца, в котором находится самая длинная серия одинаковых элементов.


первое сделал, подскажите второе как делать??

kek = [[-1, 0, 1, 4, 0],
[-1, 0, 1, 5, 9],
[2, 1, -1, 6, 3],
[1, 0, -1, 7, 9]]
a = 0
for j in kek:
if 0 in j:
a = a + 1
print("строк с нулём =", a)
 

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 566
454
83
Python:
import numpy as np
from collections import Counter

kek = np.array([[-1, 5, 2, 4, 5],
                [-1, 5, 1, 5, 5],
                [2, 5, -1, 5, 5],
                [1, 54, -1, 4, 5]])

temp_l = []
for i in range(0, 5):
    c = Counter(kek[:, i])
    temp_l.append(max(c.values()))

print("столбец, в котором находится самая длинная серия одинаковых элементов =", temp_l.index(max(temp_l)) + 1)
 

Форум IT Специалистов