numpy配列に関数をマッピングする最も効率的な方法

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

関数をnumpy配列にマップする最も効率的な方法は何ですか?現在のプロジェクトで行っている方法は次のとおりです。

  import numpy as np x = np.array([1、2、3、4、5])#取得xの各要素の正方形の配列squarer=lambda t:t ** 2 squares = np.array([squarer(xi)for xi in x]) 

ただし、これは次のようになります。リスト内包表記を使用して、新しい配列をPythonリストとして作成してから、それをnumpy配列に変換し直すため、おそらく非常に非効率的です。

もっとうまくできるでしょうか?