1. Из заданной матрицы А(7х7), элементы которой формируются как массив случайных чисел, сформировать одномерный массив В, состоящий из диагональных элементов матрицы А. Во вновь сформированном массиве В определить максимальный и минимальный элемент и поменять их местами. Исходную матрицу А и полученный массив В записать в текстовый файл.

22 Окт 2019 в 11:45
195 +1
0
Ответы
1

import numpy as np

Создание матрицы А

A = np.random.randint(1, 100, (7, 7))

Формирование одномерного массива В из диагональных элементов матрицы А

B = np.diagonal(A)

Нахождение индексов максимального и минимального элементов массива B

max_index = np.argmax(B)
min_index = np.argmin(B)

Поменять местами максимальный и минимальный элементы массива B

B[max_index], B[min_index] = B[min_index], B[max_index]

Запись матрицы А и массива B в текстовый файл

with open('output.txt', 'w') as file:
file.write("Матрица A:\n")
file.write(str(A) + '\n\n')
file.write("Массив B:\n")
file.write(str(B) + '\n')

19 Апр 2024 в 09:59
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир