У меня есть функция мульти-входы, скажем:Python: получить многомерную матрицу, как результаты от функции
def bla(a, b):
f = a + b
return f
Когда я что-то вроде
import numpy as np
bla(np.asarray([0.2,0.4]), np.asarray([2,4]))
Результат является:
array([ 2.2, 4.4])
Тем не менее, я хочу, чтобы bla
применялся к каждой возможной паре моих входов (bla(0.2, 2)
, bla(0.2, 4)
, bla(0.4, 2)
, bla(0.4, 4)
) и получить окончательный результат в виде двумерной матрицы. В этом примере я хочу, чтобы результат был:
array([[2.2, 4.2],
[2.4, 4.4]
])
Как это сделать? Моя первоначальная проблема заключается в том, что у меня есть функция с тремя переменными и одним выходом, затем я хочу вызвать функцию, введя векторы для каждой переменной, чтобы получить 3-D матрицу в результате
Можете ли вы объяснить, что вы хотите сделать более ясно? –
Вы хотите матричное умножение? – alexis
Откуда выходят 2,3 и 4.3? Вы имеете в виду 2.4 и 4.4? – mhawke