Учитывая массив N by M W и вектор V размера N, как мне взять скалярное произведение V с каждым столбцом W, в результате получим одномерный массив D размера M с каждым элементом D, состоящим из скалярного произведения V и W [:, i].
Так что-то вроде
V = np.random.int(N)
W = np.random.int((N,M))
D = np.zeros(M)
for i in np.arange(M):
D[i] = dotproduct(V,W[:,i])
Есть ли способ сделать это, используя только массивы и функции? Я хочу избегать использования для циклов.