Задана матрица (двумерный массив) A размером N x М, состоящая из действительных элементов. Числа M и N вводятся с клавиатуры. Для задания исходной матрицы предусмотреть ввод с клавиатуры или ввод с помощью датчика случайных чисел. Где это необходимо ввести квадратную матрицу. Во всех вариантах вывести исходную матрицу в общепринятом виде и необходимые результаты работы программы. Получить новую матрицу путем деления всех элементов данной матрицы на ее наибольший по модулю элемент. Сформировать вектор из разности максимального и минимального элементов строк. Вывести на экран полученную матрицу и вектор.
import numpy as n # Ввод размеров матриц N = int(input("Введите количество строк матрицы: ") M = int(input("Введите количество столбцов матрицы: ") # Ввод матрицы с клавиатур A = np.zeros((N, M) for i in range(N) for j in range(M) A[i][j] = float(input(f"Введите элемент A[{i}][{j}]: ") print("Исходная матрица A:" print(A # Находим максимальный по модулю элемен max_abs_element = np.max(np.abs(A) # Деление всех элементов матрицы на максимальный по модулю элемен new_matrix = A / max_abs_elemen print("Новая матрица после деления на максимальный по модулю элемент:" print(new_matrix # Формируем вектор из разности максимального и минимального элементов стро vector = np.max(A, axis=1) - np.min(A, axis=1 print("Вектор из разности максимального и минимального элементов строк:" print(vector)
Этот код позволяет пользователю ввести матрицу с клавиатуры, делит все элементы матрицы на ее наибольший по модулю элемент и формирует вектор из разности максимального и минимального элементов строк. Выводится исходная матрица, новая матрица после деления и вектор.
Пример кода на Python:
import numpy as n# Ввод размеров матриц
N = int(input("Введите количество строк матрицы: ")
M = int(input("Введите количество столбцов матрицы: ")
# Ввод матрицы с клавиатур
A = np.zeros((N, M)
for i in range(N)
for j in range(M)
A[i][j] = float(input(f"Введите элемент A[{i}][{j}]: ")
print("Исходная матрица A:"
print(A
# Находим максимальный по модулю элемен
max_abs_element = np.max(np.abs(A)
# Деление всех элементов матрицы на максимальный по модулю элемен
new_matrix = A / max_abs_elemen
print("Новая матрица после деления на максимальный по модулю элемент:"
print(new_matrix
# Формируем вектор из разности максимального и минимального элементов стро
vector = np.max(A, axis=1) - np.min(A, axis=1
print("Вектор из разности максимального и минимального элементов строк:"
print(vector)
Этот код позволяет пользователю ввести матрицу с клавиатуры, делит все элементы матрицы на ее наибольший по модулю элемент и формирует вектор из разности максимального и минимального элементов строк. Выводится исходная матрица, новая матрица после деления и вектор.