@sofia07

Как найти скалярное произведение строки с максимальным элементом на столбец с минимальным?

Прочитать настоящую матрицу размером nxn (n> 5) найти скалярное произведение строки с максимальным элементом на столбец с минимальным
ПОМОГИТЕ РЕШИТЬ!!!
  • Вопрос задан
  • 204 просмотра
Решения вопроса 2
longclaps
@longclaps
from random import shuffle
from pprint import pprint
from operator import mul
from itertools import starmap

n = 5
tmp = list(range(10, n * n + 10))
shuffle(tmp)
matrix = [tmp[i:i + n] for i in range(0, n * n, n)]
pprint(matrix)
print()
row = max(matrix, key=max)
print('row', row)
col = min(zip(*matrix), key=min)
print('col', col)
print('row*col', sum(starmap(mul, zip(row, col))))
Ответ написан
adugin
@adugin Куратор тега Python
import numpy as np

n = 5
matrix = np.random.choice(range(100), (n, n), replace=False)
result = np.dot(matrix[matrix.argmax() // n, :], matrix[:, matrix.argmin() % n])
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы