Как реализовать механизм широковещательной трансляции с помощью mkl?
Я был сбит с толку, как использовать mkl для эффективной реализации механизма широковещания в numpy (Элементный оператор "+", "-", "*")?
такой как
2-D массив sub 1-D массив
[[1,2,3], [[0,0,0],
[4,5,6], - [1,2,3] = [3,3,3],
[7,8,9]] [6,6,6]]
И вторая операция (можно понимать как матрицу, умноженную на диагональную матрицу)
2-D массив умножения 1-D массив (умножение элемента)
[[1,2,3], [[1,4,9],
[4,5,6], * [1,2,3] = [4,10,18],
[7,8,9]] [7,16,27]]
Я попытался реализовать с помощью цикла for + cblas_dscal / vdSub.
Но я думаю, что это неэффективно, я не знаю, есть ли лучшая реализация.