Предположим, у меня есть простой массив, такой как:
a = np.arange(9)
>> array([0, 1, 2, 3, 4, 5, 6, 7, 8])
Если я хочу поднять каждый элемент до следующих двух степеней, я могу сделать это следующим образом:
power_2 = np.power(a,2)
power_4 = np.power(a,4)
Затем я могу объединить массивы следующим образом:
np.c_[power_2,power_4]
>> array([[ 0, 0],
[ 1, 1],
[ 4, 16],
[ 9, 81],
[ 16, 256],
[ 25, 625],
[ 36, 1296],
[ 49, 2401],
[ 64, 4096]])
Какой эффективный способ сделать это, если я заранее не знаю степень четного монома (наибольшее кратное 2)?