|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
12.10.2022, 12:13 | #1 |
Пользователь
Регистрация: 28.09.2022
Сообщений: 19
|
(Питон)Вам подаются на вход два вектора `a` и `b` в трехмерном пространстве. Заполните их случайными числами. Реализуйте их скалярное произведение с помощью `NumPy` и без
как сделать задание
Задание 2 Вам подаются на вход два вектора `a` и `b` в трехмерном пространстве. Заполните их случайными числами. Реализуйте их скалярное произведение с помощью `NumPy` и без. Засеките время работы, как это показано в заданиях выше. a = np.random.sample((1, 3)) a = list(a)[0] b = np.random.sample((1, 3)) b = list(b)[0] print(a, b) def scalar_product(a, b): """ a: np.array[, n] --- первая матрица-аргумент длиной n b: np.array[, n] --- вторая матрица-аргумент длиной n return c: float --- результат скалярного произведения векторов a и b Функция принимает на вход два вектора длиной n Возвращает число, равное их скалярному произведению a x b = c Реализуйте скалярное умножение векторов, не используя функции из пакета numpy """ pass def np_scalar_product(a,b): """ a: np.array[, n] --- первая матрица-аргумент b: np.array[, n] --- вторая матрица-аргумент return c: float --- результат скалярного произведения векторов a и b Функция принимает на вход два вектора длиной n Возвращает число, равное их скалярному произведению a x b = c Реализуйте скалярное умножение векторов, используя функции из пакета numpy """ pass %time product_1 = scalar_product(a,b) %time product_2 = np_scalar_product(a,b) # проверим корректность: assert np.allclose(product_1, product_2) |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
На вход подаются два числа, отличных от нуля. Как вывести второе число со знаком первого? | smi | Python | 4 | 11.06.2020 05:20 |
Перемещение в трехмерном пространстве | evve | Общие вопросы C/C++ | 5 | 05.03.2016 07:59 |
Заполните два массива длинной по 10 элементов каждый случайными целыми числами из диапазона от 10 до 100 так, что бы все 20 чисел | Вутвут | Паскаль, Turbo Pascal, PascalABC.NET | 6 | 03.03.2016 19:05 |
Заполните экран случайными линиями, прямоугольниками, полосками, треугольниками. | Vladys95 | Паскаль, Turbo Pascal, PascalABC.NET | 0 | 07.12.2015 10:00 |
График(и) в трехмерном пространстве | attacker | Qt и кроссплатформенное программирование С/С++ | 1 | 26.12.2012 12:20 |