在Numpy阵列上numpy.square使用**运算符是否有区别?
从我可以看到它产生相同的结果.
执行效率有何不同?
澄清的一个例子:
In [1]: import numpy as np
In [2]: A = np.array([[2, 2],[2, 2]])
In [3]: np.square(A)
Out[3]:
array([[4, 4],
[4, 4]])
In [4]: A ** 2
Out[4]:
array([[4, 4],
[4, 4]])
Run Code Online (Sandbox Code Playgroud)