Каков наиболее эффективный способ сопоставления функции над массивом numpy? То, как я это делал в своем текущем проекте, выглядит следующим образом:
import numpy as np
x = np.array([1, 2, 3, 4, 5])
# Obtain array of square of each element in x
squarer = lambda t: t ** 2
squares = np.array([squarer(xi) for xi in x])
Однако похоже, что он, вероятно, очень неэффективен, так как я использую понимание списка для создания нового массива в виде списка Python, прежде чем преобразовывать его обратно в массив numpy.
Можем ли мы сделать лучше?