Вопросы по теме 'dot-product'
Как я могу узнать, является ли A * B продуктом Адамара или Dot в Numpy?
Если я вижу следующую строку в коде Python, где импортируется numpy:
c = a * b
Каков самый простой и практичный способ определить, выполняется ли эта операция как операция Адамара (поэлементно) или как скалярное произведение (точечно)?...
4134 просмотров
schedule
04.02.2024
Пустые нули в массиве
Я пытаюсь получить максимальную производительность от numpy, и мне было интересно, есть ли лучший способ вычислить точечный продукт с массивом, в котором много нулей, например:
a = np.array([[0, 3, 0], [1, 0, 1]])
print a.dot([1, 2, 5])
это...
784 просмотров
schedule
08.08.2023
Векторизовать точечный продукт со скользящим окном
У меня есть два больших вектора (одинаковой длины), для которых я вычисляю точечный продукт скользящего окна:
import numpy as np
a = np.array([1, 2, 3, 4, 5, 6])
b = np.array([11, 22, 33, 44, 55, 66])
out = np.array(...
987 просмотров
schedule
01.01.2022
Как вычислить точечный продукт между каждой строкой из двух столбцов pandas с разреженными векторами
У меня есть фреймворк Pandas с двумя столбцами, каждый из которых содержит разреженный вектор SciPy в каждой строке. Эти векторы представляют собой строки из матриц csr (так что на самом деле они являются матрицами формы 1x8500).
Мне нужно создать...
2005 просмотров
schedule
10.06.2024
скалярное произведение по нескольким осям
Учитывая два массива numpy, где первые d измерения равны по размеру
import numpy
d = 3
a = numpy.random.rand(2, 2, 2, 12, 3)
b = numpy.random.rand(2, 2, 2, 5)
Я хотел бы вычислить точечный продукт по этим первым измерениям. Этот...
296 просмотров
schedule
21.10.2023
Сумма скалярных произведений
Как преобразовать 100 из 8 векторов элементов в 10 16 векторов элементов, используя 1000 различных (8,16) весовых матриц? Каждый из 10 выходных векторов представляет собой сумму 100 скалярных произведений:
A = np.random.randn(100,8)
W =...
699 просмотров
schedule
02.07.2023
Точечный продукт массива Numpy
Все мы знаем, что скалярное произведение между векторами должно возвращать скаляр:
import numpy as np
a = np.array([1,2,3])
b = np.array([3,4,5])
print(a.shape) # (3,)
print(b.shape) # (3,)
a.dot(b) # 26
b.dot(a) # 26
идеально. НО ПОЧЕМУ,...
4677 просмотров
schedule
29.12.2023
Ошибка относительно форм, не выровненных по обратному распространению
Я новичок в машинном обучении и в настоящее время учусь на веб-сайте Майкла Нильсена... В настоящее время я запускаю код для распознавания рукописных цифр... Код точно такой же, как на веб-сайте, но я сталкиваюсь с ошибкой в функции обратного...
114 просмотров
schedule
21.01.2024