Я читаю документы Numpy, и кажется, что функции np.prod(...)
, np.product(...)
и метод ndarray
a.prod(...)
эквивалентны.
Есть ли предпочтительная версия для использования с точки зрения стиля/удобочитаемости и производительности? Существуют ли разные ситуации, когда разные версии предпочтительнее? Если нет, то почему существуют три разных, но очень похожих способа выполнения одной и той же операции?
prod
возвращаетreturn _methods._prod(a, axis=axis, dtype=dtype, out=out, **kwargs)
, аproduct
возвращаетreturn um.multiply.reduce(a, axis=axis, dtype=dtype, out=out, **kwargs)
, но они оба находятся в модулеfromnumeric
. Не так просто увидеть, как это эквивалентно... - person roganjosh   schedule 16.04.2018umath.multiply.reduce
в конечном итоге вызывается. - person miradulo   schedule 16.04.2018