Is there an equivalent to the MATLAB function bsxfun in python?

后端 未结 2 2040
执笔经年
执笔经年 2020-12-31 00:32

I\'m trying to port some of my code from matlab to python, and some of it uses the bsxfun() function for virtual replication followed by multiplication or division (I also u

2条回答
  •  天命终不由人
    2020-12-31 01:05

    There isn't really an equivalent of bsxfun, that I'm aware of, although numpy does take care of a lot of broadcasting for you, as others mentioned.

    This is commonly touted as an advantage of numpy over matlab, and it is true that a lot of broadcasting is simpler in numpy, but bsxfun is actually more general, because it can take user-defined functions.

    Numpy has this: http://docs.scipy.org/doc/numpy/reference/generated/numpy.apply_along_axis.html but only for 1d.

提交回复
热议问题