(16000000,5) numpy 配列があり、この関数を各行に適用したいと考えています。
def f(row):
#returns a row of the same length.
return [row[0]+0.5*row[1],row[2]+0.5*row[3],row[3]-0.5*row[2],row[4]-0.5*row[3],row[4]+1]
ベクトル化は動作が遅くなります。
こんな感じで行ってみました
np.column_stack((arr[:,0]+0.5*arr[:,1],arr[:,2]+0.5*arr[:,3],arr[:,3]-0.5*arr[:,2],arr[:,4]-0.5*arr[:,3],arr[:,4]+1))
しかし、メモリエラーが発生します。
これを行う最速の方法は何ですか?