У меня есть массив матриц, которые я хочу умножить на вектор (так что первый массив в матрице должен быть умножен на первое значение в векторе и т. Д.).умножить массив матриц на вектор
import numpy as np
# Three matrices/double arrays
a = np.array([[1,2], [3, 4]])
b = np.array([[2,3], [4, 5]])
c = np.array([[3,4], [5, 6]])
# An array of matrices
d = np.array([a, b, c])
# A vector
e = np.array([1,2,3])
# Multiply every matrix by the corresponding value in the vector
f = [ d[i] * e[i] for i in range(len(e)) ]
# Somewhat to my surpise however, this doesn't work
g = d * e # <-- Doesn't work
# Nor does
h = e * d # <-- Doesn't work
Так что список постижение работает, но я как-то сомневаюсь, что это наиболее эффективный способ ведения дел.
Я пропустил что-то действительно простое?
Спасибо. Это работает! Но ... как именно ...?!? – Tom
Кроме того, формируйте то, на что это похоже, у меня создается впечатление, что матрицы скопированы, правильно ..?!? Могу ли я сделать подобный трюк на d (как мне кажется, будет дешевле) \ – Tom
уверен. см. мое редактирование – shx2