numpy
Предоставляет встроенный способ суммирования матрицы вдоль оси, заданной соответствующим весовым вектором? Моя цель состоит в том, чтобы получить z
в качестве вывода:Суммировать матрицу вдоль оси, заданную весовым вектором, используя numpy
q = np.array([[1, 2, 3], [10, 20, 30]])
w = [.3, .4]
z = (q[0] * w[0]) + (q[1] * w[1])
print z
>> [ 4.3 8.6 12.9]
Если нет, то есть эффективный способ выполнения этой операции, используя преимущество вещания с использованием numpy
?
@Nickil Действительно это, кажется, ответ; Я видел тот же пост и пробовал 'np.dot', но поставил параметры в неправильном порядке и получил ошибку. Выполнение 'np.dot (w, q)' достигает желаемого результата. спасибо – Ryan
Какой смысл отмечать дубликат, когда вопрос уже имеет принятый ответ? Ответы, которые лучше, чем так называемый дубликат. Я испытываю соблазн переключать вещи, а другой - дублировать, ссылаясь на это. – hpaulj
@hpaulj Приказ, который я делал, был отменен; Я отметил его как дубликат, а затем принял ответ. Моя мотивация для принятия ответа заключалась в том, чтобы вознаградить человека, который взял время, чтобы дать хороший ответ – Ryan