
50 баллов. Питон. Удалить все столбцы, содержащие максимальные элементы, и вывести полученный
вложенный список. Входные данные:4 31 3 9 5 3 14 17 25 4 3 17Выходные данные:1 3 3 145 4

Ответы на вопрос

Ответ:
from random import randint
n, m=map(int, input('Введите размер матрицы :').split())
a=[[randint(1,20) for j in range(n)] for i in range(m)]
bmax=[0]*n
for i in range (0, m): print(a[i])
for j in range(0,n):
for i in range(0,m):
if bmax[j] < a[i][j]:
bmax[j] = a[i][j]
print('-----макс по столбцам', bmax, '--------')
z=max(bmax)
print('----------max=',z,'---------')
k=0
while k < len(bmax):
if bmax[k]==z:
for i in range (m):
del a[i][k]
del bmax[k]
k-=1
k+=1
for i in range (0, m): print(a[i])




Для решения этой задачи вам потребуется использовать Python и библиотеку NumPy. Вот код, который удаляет столбцы с максимальными элементами и выводит полученный вложенный список:
pythonimport numpy as np
# Ваш входной список
input_data = [[4, 31, 3, 9],
[5, 3, 14, 17],
[25, 4, 3, 17]]
# Преобразуем входные данные в массив NumPy
array = np.array(input_data)
# Найдем максимальные элементы в каждом столбце
max_elements = np.max(array, axis=0)
# Создадим маску для удаления столбцов с максимальными элементами
mask = array != max_elements
# Используем маску для удаления столбцов
result = array[:, mask.any(axis=0)]
# Выведем полученный вложенный список
for row in result:
print(' '.join(map(str, row)))
Этот код преобразует ваши входные данные в массив NumPy, находит максимальные элементы в каждом столбце, создает маску для удаления столбцов с максимальными элементами и затем выводит полученный вложенный список.


Похожие вопросы
Топ вопросов за вчера в категории Информатика







Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili