Форум сайта python.su
0
Задание
Случайным образом создайте матрицу Мх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)
Офлайн
857
Дальше создавай новую матрицу по рядам. Сделай пустой список матрицы. Потом делаешь пустой список ряда и заполняешь его элементами. Когда он заполнен, просто добавляешь список ряда к списку матрицы. После этого делаешь пустой список второго ряда и делаешь с ним то же самое, что с пустым списком первого ряда делал.
Чтобы получить первый элемент ряда надо взять из сгенерированной матрицы элементы разных рядов и первой колонки, сложить их и поделить на два. Чтобы обратиться к последнему ряду можно использовать индекс -1.
(matrix[0][0] + matrix[-1][0]) / 2 # первый элемент первого ряда новой матрицы
(matrix[0][1] + matrix[-1][1]) / 2 # второй элемент первого ряда новой матрицы
...
Отредактировано py.user.next (Ноя. 6, 2017 05:08:36)
Офлайн