私は次のことを実行するためのNumpy(つまりより高速な)方法を探しています:
import numpy as np
x = np.array([1,2,3,4,5],dtype=np.double)
arr = [[1,2],[0,4,3],[1,4,0],[0,3,4],[1,4]]
ans = np.array([ x[item] - x[i] for i, item in enumerate(arr) ])
リスト内包表記を削除して、このようなことをしたいのですが(ただし、これは機能しないことはわかっています)
x[arr[:]] - x[:]
arr
は常に、長さが。の長さに等しい整数のネストされたリストですx
。内部リストは必ずしも同じ長さではありません(つまりarr
、不規則なリストです)