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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 12.10.2022, 12:13   #1
Alisa15
Пользователь
 
Регистрация: 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)
Alisa15 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
На вход подаются два числа, отличных от нуля. Как вывести второе число со знаком первого? 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