Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 5, 2017 21:44:16

Narberal
Зарегистрирован: 2017-11-05
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите пожалуйста решить задачу!

Задание
Случайным образом создайте матрицу МхN.Создайте новую матрицу каждый элемент которой является средним арифметическим данного элемента и элемента в приведущем(выше на 1) ряде. Для первого ряда получить среднее арифметическое с последним.
Я только матрицу создал и все.. не знаю как дальше, пайтон только начал учить (1курс..)
Помогите пожалуйста если не сложно, буду очень признателен!

 import random
m = int(input("Введіть кількість рядків матриці:\n"))
n = int(input("Введіть кількість стовпців матриці:\n"))
matrix = [[random.randrange(-999,999) for y in range(m)] for x in range(n)]
for x in range(n):
    print(matrix[x])

Отредактировано Narberal (Ноя. 5, 2017 21:47:14)

Офлайн

#2 Ноя. 6, 2017 05:04:26

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9715
Репутация: +  842  -
Профиль   Отправить e-mail  

Помогите пожалуйста решить задачу!

Дальше создавай новую матрицу по рядам. Сделай пустой список матрицы. Потом делаешь пустой список ряда и заполняешь его элементами. Когда он заполнен, просто добавляешь список ряда к списку матрицы. После этого делаешь пустой список второго ряда и делаешь с ним то же самое, что с пустым списком первого ряда делал.

Чтобы получить первый элемент ряда надо взять из сгенерированной матрицы элементы разных рядов и первой колонки, сложить их и поделить на два. Чтобы обратиться к последнему ряду можно использовать индекс -1.

(matrix[0][0] + matrix[-1][0]) / 2 # первый элемент первого ряда новой матрицы
(matrix[0][1] + matrix[-1][1]) / 2 # второй элемент первого ряда новой матрицы
...



Отредактировано py.user.next (Ноя. 6, 2017 05:08:36)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version