filtered__rows
LAS データで構成されるnumpy 配列 があります[x, y, z, intensity, classification]
。ポイントのを作成し、cKDTree
最近傍 を見つけましquery_ball_point
た。これは、ポイントとその近傍のインデックスのリストです。
filtered__rows
によって返されるリストにインデックスがあるポイントのみの配列を作成するためにフィルタリングする方法はありquery_ball_point
ますか?
filtered__rows
LAS データで構成されるnumpy 配列 があります[x, y, z, intensity, classification]
。ポイントのを作成し、cKDTree
最近傍 を見つけましquery_ball_point
た。これは、ポイントとその近傍のインデックスのリストです。
filtered__rows
によって返されるリストにインデックスがあるポイントのみの配列を作成するためにフィルタリングする方法はありquery_ball_point
ますか?
基本的な整数配列のインデックスが必要なようです:
filter_indices = [1,3,5]
np.array([11,13,155,22,0xff,32,56,88])[filter_indices]
それが多次元配列にどのように変換されるか知っていますか?
すべてのインデックスに 1 次元配列を与えることにより、多次元配列に拡張できます。したがって、2 次元配列には
filter_indices=np.array([[1,0],[0,1]])
array=np.array([[0,1],[1,2]])
print(array[filter_indices[:,0],filter_indices[:,1])
あなたに与えます:[1,1]
Scipy には、次のように呼び出した場合に何が起こるかについての説明があります。
print(array[filter_indices])
https://docs.scipy.org/doc/numpy-1.13.0/user/basics.indexing.html