Numpy dizisi üzerinde işlevi eşlemenin en verimli yolu

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

Bir işlevi numpy dizisi üzerinde eşlemenin en etkili yolu nedir? Şu anki projemde bunu yapma şeklim şu şekilde:

numpy as np x = np.array([1, 2, 3, 4, 5]) içe aktar # Obtain x'teki her elemanın kare dizisi squarer = lambda t: t ** 2 squares = np.array([squarer(xi) for xi in x]) 

Ancak, bu şuna benziyor muhtemelen çok verimsizdir, çünkü yeni diziyi tekrar numpy dizisine dönüştürmeden önce bir Python listesi olarak oluşturmak için bir liste kavrayışı kullanıyorum.

Daha iyisini yapabilir miyiz?