Qual é a maneira mais eficiente de mapear uma função em um array numpy? A maneira como tenho feito isso no meu projeto atual é a seguinte:
import numpy as np x = np.array([1, 2, 3, 4, 5]) # Obtain array de quadrados de cada elemento em x squarer = lambda t: t ** 2 squares = np.array([squarer(xi) for xi in x])
No entanto, isso parece provavelmente é muito ineficiente, pois estou usando uma compreensão de lista para construir o novo array como uma lista Python antes de convertê-lo de volta em um array numpy.
Podemos fazer melhor?