Мне нужно квадрат массива 2D numpy (elementwise), и я пробовал следующий код:
import numpy as np
a = np.arange(4).reshape(2, 2)
print a^2, '\n'
print a*a
что дает:
[[2 3]
[0 1]]
[[0 1]
[4 9]]
Ясно, что обозначение a*a
дает мне результат, который я хочу, а не a^2
.
Я хотел бы знать, существует ли другая нотация для создания массива numpy в степени 2 или N? Вместо a*a*a*..*a
.