Есть ли разница между numpy.square
и использованием оператора **
в массиве Numpy?
Из того, что я вижу, он дает тот же результат.
Любые различия в эффективности выполнения?
Пример пояснения:
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]])