Самый эффективный способ сопоставления функции с массивом numpy

| | | | | | | | | | | | |

Какой наиболее эффективный способ сопоставить функцию с массивом numpy? В моем текущем проекте я делал это следующим образом:

import numpy as np x = np.array([1, 2, 3, 4, 5]) # Получить массив квадратов каждого элемента в x Squarer = lambda t: t ** 2 квадрата = np.array([squarer(xi) for xi in x]) 

Однако это похоже на это, вероятно, очень неэффективно, так как я использую понимание списка для создания нового массива в виде списка Python, прежде чем преобразовать его обратно в массив numpy.

Можем ли мы сделать лучше?