Задана матрица (двумерный массив) A размером N x М, состоящая из действительных элементов. Числа M и N вводятся с клавиатуры. Для задания исходной матрицы предусмотреть ввод с клавиатуры или ввод с помощью датчика случайных чисел. Где это необходимо ввести квадратную матрицу. Во всех вариантах вывести исходную матрицу в общепринятом виде и необходимые результаты работы программы. Получить новую матрицу путем деления всех элементов данной матрицы на ее наибольший по модулю элемент. Сформировать вектор из разности максимального и минимального элементов строк. Вывести на экран полученную матрицу и вектор.
import numpy as np # Ввод размеров матрицы 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_element print("Новая матрица после деления на максимальный по модулю элемент:") print(new_matrix) # Формируем вектор из разности максимального и минимального элементов строк vector = np.max(A, axis=1) - np.min(A, axis=1) print("Вектор из разности максимального и минимального элементов строк:") print(vector)
Этот код позволяет пользователю ввести матрицу с клавиатуры, делит все элементы матрицы на ее наибольший по модулю элемент и формирует вектор из разности максимального и минимального элементов строк. Выводится исходная матрица, новая матрица после деления и вектор.
Пример кода на Python:
import numpy as np# Ввод размеров матрицы
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_element
print("Новая матрица после деления на максимальный по модулю элемент:")
print(new_matrix)
# Формируем вектор из разности максимального и минимального элементов строк
vector = np.max(A, axis=1) - np.min(A, axis=1)
print("Вектор из разности максимального и минимального элементов строк:")
print(vector)
Этот код позволяет пользователю ввести матрицу с клавиатуры, делит все элементы матрицы на ее наибольший по модулю элемент и формирует вектор из разности максимального и минимального элементов строк. Выводится исходная матрица, новая матрица после деления и вектор.