Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.10.2022, 12:07   #1
Alisa15
Пользователь
 
Регистрация: 28.09.2022
Сообщений: 19
По умолчанию (Питон)перемножить две квадратные матрицы двумя способами -- без использования пакета ***numpy*** и с ним.

как сделть это задание в питоне
Задание 1
В первой задаче вам предлагается перемножить две квадратные матрицы двумя способами -- без использования пакета ***numpy*** и с ним.
# Для генерации матриц используем фукнцию random -- она используется для генерации случайных объектов
# функция sample создает случайную выборку. В качестве аргумента ей передается кортеж (i,j),
# здесь i -- число строк, j -- число столбцов.
a = np.random.sample((100, 100))
b = np.random.sample((100, 100))

# Выведите размерность (ранг) каждой матрицы с помощью функции ndim.
# Используйте функцию shape, что она вывела?

# ========
# Ваш код здесь
# ========
print(a)
print(b)



def mult(a, b):
"""
a: list of "size" lists, each contains "size" floats --- первая матрица-аргумент
b: list of "size" lists, each contains "size" floats --- вторая матрица-аргумент
return c: list of "size" lists, each contains "size" floats --- матрица, являющаяся результатом умножения матриц a и b

Функция принимает на вход две матрицы: a и b размерностью size x size
Возвращает матрицу их произведения a * b = c

Реализуйте умножение матриц без использования функций из пакета numpy
"""
pass


def np_mult(a, b):
"""
a: np.array[size, size] --- первая матрица-аргумент
b: np.array[size, size] --- вторая матрица-аргумент
return c: np.array[size, size] --- матрица, являющаяся результатом умножения матриц a и b

Функция принимает на вход две матрицы: a и b размерностью size x size
Возвращает матрицу их произведения a * b = c

Реализуйте умножение матриц, используя функции из пакета numpy
"""
pass

%%time
# засечем время работы функции без NumPy
M1 = mult(a, b)

%%time
# засечем время работы функции с NumPy
M2 = np_mult(a, b)

# проверим корректность
assert np.allclose(np.array(M1), M2)
Alisa15 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Перемножить матрицы sa1nts_eye Общие вопросы C/C++ 11 13.07.2022 19:50
Даны две квадратные матрицы. Вычислить среднее арифме- тическое элементов главной и побочной диагонали каждой матрицы. юдзик555 Помощь студентам 2 17.02.2018 19:19
как перемножить матрицы? phasha Помощь студентам 4 31.10.2011 15:44
расчет двумя способами Gula1706 Общие вопросы C/C++ 2 28.11.2010 18:23