Было бы полезно, если бы вы привели пример x
и y
, а также m
, но:
In [435]: x,y = np.array([1,2,3,4]), np.array([.1,.2,.3,.4])
In [436]: m = [.2,.4,1.2]
Итак, результат (3, N):
In [437]: np.array([i*x+y for i in m])
Out[437]:
array([[0.3, 0.6, 0.9, 1.2],
[0.5, 1. , 1.5, 2. ],
[1.3, 2.6, 3.9, 5.2]])
вещание с m
:
In [438]: np.array(m)[:,None]*x + y
Out[438]:
array([[0.3, 0.6, 0.9, 1.2],
[0.5, 1. , 1.5, 2. ],
[1.3, 2.6, 3.9, 5.2]])
упс, я пропустил вашу транспонирование,
In [440]: np.array(m)*x[:,None] + y[:,None]
Out[440]:
array([[0.3, 0.5, 1.3],
[0.6, 1. , 2.6],
[0.9, 1.5, 3.9],
[1.2, 2. , 5.2]])
Я бы применил транспонирование к [438]