python-Numpy np.multiply与* -Operator

这个问题已经在这里有了答案:            >            Differences between Numpy divide and Python divide?                                    1个
使用有什么区别

import numpy as np

a, b = np.random([1024, 1024]), np.random([1024, 1024])
c = np.multiply(a, b)

过度

c = a * b

还是在numpy-arrays上使用* -Operator只是被np.multiply覆盖?

编辑:此问题被标记为重复,因为a question询问除法运算符(np.divide()vs /)相同,并遵循类似的答案,但是除非将其更改为“ numpy算术vs. python算术”或善意的,这不会帮助人们想知道与我所做的相同的事情(关于乘法),并且不够“聪明”,无法假设有关相关算术运算(除法)的问题会概括到所有基本算术运算.对于make it easier finding answers,我主张保持原样.

最佳答案
没有区别.但是,np.multiply函数可以接受其他可选参数,从而使其更具通用性.参见docs.

说*被np.multiply覆盖并不十分精确.通常,*映射到对其作用的对象上的__mul__和__rmul__方法的调用.因此,*会被np.ndarray .__ mul__“覆盖”.

转载注明原文:python-Numpy np.multiply与* -Operator - 代码日志