Найти - Пользователи
Полная версия: Задача с умножением матриц
Начало » Центр помощи » Задача с умножением матриц
1
les
Помогите с решением задачи.

Даны две действительные квадратные матрицы порядка n. Получить новую матрицу: умножением элементов каждой строки первой матрицы на наибольшее из значений элементов соответствующей строки второй матрицы.
scidam
 import numpy as np
a = np.random.randint(10, 90, (10,10))
b = np.random.randint(10, 90, (10,10))
(a.T * np.max(b, axis=1)).T
les
scidam
А если без использования numpy?
scidam
les
А если без использования numpy?
В реальных задачах – без numpy будет медленно.

Пусть a, b сгенерированные матрицы в виде вложенных списков. Вложенные списки при этом – это строки матриц.
То, что вы хотите, можно выразить в одну строку:
  [[ _b * _c for _c in _a ] for _a, _b in zip(a, map(max, b))]
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB