Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/64: Рейтинг темы: голосов - 64, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 22.04.2016
Сообщений: 2

Создать целочисленную матрицу

22.04.2016, 16:01. Показов 13535. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день всем. Учусь на заочном отделении.Помогите одолеть задачу.Пытаюсь разобраться в языке Python.
Задача звучит так:
Создать целочисленную матрицу А размером МxN и заполнить ее однозначными случайными числами из диапазона от 0 до 9. Матрица должна иметь тип int[,]. Значения М и N вводятся с клавиатуры. Исходную матрицу построчно выдать на экран.
Исключить из матрицы первую строку, имеющую максимальную сумму ее элементов. Новую матрицу построчно выдать на экран. Определение номера первой строки, имеющей максимальную сумму ее элементов, оформить в виде функции.

Буду благодарна за любую подсказку
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
22.04.2016, 16:01
Ответы с готовыми решениями:

Сформировать целочисленную матрицу
Даны целые положительные числа m, n и k. Сформировать целочисленную матрицу размера m * n, у которой все элементы имеют значения k-(i+j)...

Получить целочисленную матрицу, python поможете?

Сформировать целочисленную матрицу используя генератор случайных чисел
сформировать целочисленную матрицу с помощью генератора случайных чисел

5
 Аватар для Semen-Semenich
5237 / 3481 / 1176
Регистрация: 21.03.2016
Сообщений: 8,310
22.04.2016, 16:45
думаю разберешься

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
import random
M=int(input('число строк '))
N=int(input('число столбцов '))
def maxsim():
    max_sum=0
    for i in range(len(matr)):
        if sum(matr[i])>max_sum:
            max_sum=sum(matr[i])
            index_elem=i
    return i
        
matr=[[ random.randint(0,9) for _ in range(N)] for _ in range(M)]
for i in matr:
    print(*i)
matr.pop(maxsim())
print()
for i in matr:
    print(*i)
1
30 / 30 / 22
Регистрация: 13.02.2016
Сообщений: 131
22.04.2016, 17:59
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
from random import randint
 
def maxline(matrix):
    line_sum = [sum(line) for line in matrix]
    return line_sum.index(max(line_sum))
 
i = int(input('Number of columns: '))
j = int(input('Number of lines: '))
 
matrix = [[randint(0, 9) for _ in range(i)] for _ in range(j)]
 
for line in matrix:
    print(*line)
    
del(matrix[(maxline(matrix))])
 
print()
for line in matrix:
    print(*line)
1
Эксперт NIX
 Аватар для Marinero
2796 / 2039 / 682
Регистрация: 02.03.2015
Сообщений: 6,509
22.04.2016, 18:22
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
from random import randint
 
def maxline(matrix):
    return matrix.index(max(matrix, key=sum))
 
def prn_matrix(matrix):
    for line in matrix:
        print(*line)
 
i = int(input('Number of columns: '))
j = int(input('Number of lines: '))
 
m = [[randint(0, 9) for _ in range(i)] for _ in range(j)]
 
prn_matrix(m)
m.pop(maxline(m))
prn_matrix(m)
1
0 / 0 / 0
Регистрация: 22.04.2016
Сообщений: 2
22.04.2016, 19:09  [ТС]
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
import random
M,N = 5,6
matrix = [[random.randrange(0,10) for y in range(M)] for x in range(N)]
matrix
[[0, 3, 1, 3, 5], [5, 8, 8, 0, 5], [8, 9, 8, 5, 2], [7, 7, 3, 9, 9], [0, 1, 1, 3, 8], [5, 1, 1, 4, 6]]
for im in range(N):
    print (matrix[im])
 
[0, 3, 1, 3, 5]
[5, 8, 8, 0, 5]
[8, 9, 8, 5, 2]
[7, 7, 3, 9, 9]
[0, 1, 1, 3, 8]
[5, 1, 1, 4, 6]
def find_max(m):
     max_sum = 0
     index = -1
     for x in range(N):
             if sum(m[x])>max_sum:
                     max_sum=sum(m[x])
                     index=x
     return max_sum, index
 
find_max(matrix)
(35, 3)
max_value,index =  find_max(matrix)
matrix.remove(matrix[index])
for im in range(N):
     print (matrix[im])
 
[0, 3, 1, 3, 5]
[5, 8, 8, 0, 5]
[8, 9, 8, 5, 2]
[0, 1, 1, 3, 8]
[5, 1, 1, 4, 6]
я так пробовала, но выдает ошибку. исходных данных нет, только задача,как есть. не знаю как оформить в виде функции
0
Эксперт NIX
 Аватар для Marinero
2796 / 2039 / 682
Регистрация: 02.03.2015
Сообщений: 6,509
23.04.2016, 14:00
Вы вводите все в интерпретаторе (и всё работает кстати) т.е. команды и вывод команд с промежуточными итогами, а на проверку надо дать чистый код. Функция это то что в строках 15-22.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
23.04.2016, 14:00
Помогаю со студенческими работами здесь

Сформировать целочисленную квадратную матрицу A порядка n, элементы которой рассчитываются по формуле
Сформировать целочисленную квадратную матрицу A порядка n, элементы которой рассчитываются по формуле: aij = i − j если i > j...

Получить целочисленную матрицу [aij] i=1.10, j=1.12, для которой aij=i+2*j
Получить целочисленную матрицу{}_{ i=1.10, j=1.12} , для которой {a}_{ij}=i+2*j

Ввести целочисленную матрицу 9на5 и создать новую матрицу из этих строк введенной матрицы, не содержащие четные элементы
Ввести целочисленную матрицу 9на5 и создать новую матрицу из этих строк введенной матрицы, не содержащие четные элементы

Ввести целочисленную матрицу 3 × 9 и создать новую матрицу из тех столбцов введенной матрицы, которые содержат хотя бы
Ввести целочисленную матрицу 3 × 9 и создать новую матрицу из тех столбцов введенной матрицы, которые содержат хотя бы один элемент,...

Создать целочисленную матрицу с использованием одномерных динамических массивов
Подскажите, пожалуйста, как создать две целочисленные матрицы размера N × N с использованием одномерных динамических массивов? Нужно...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru