0

次のコード、つまり最後の部分がわかりません。

max = np.max(rel_coords, axis=0)
min = np.min(rel_coords, axis=0)
bins = [np.arange(low, high) for low, high in zip(min, max)]

new_coord = np.array(np.meshgrid(*bins)).T
coord_norms = norm(new_coord, axis=-1).round().astype(int)
bin_count = np.bincount(coord_norms.flatten())
new_count = bin_count[coord_norms]

2-D 配列 (coord_norms) を使用して 1-D 配列 (bin_count) にインデックスを付ける方法を誰かが説明できますか? numpy ブロードキャストと高度なインデックス作成については理解していますが、この場合、舞台裏で何が起こっているのかを理解したいと思います。bin_count は最初に coord_norms と同じ形状にブロードキャストされますか? Python は new_data の値をどのように割り当てますか?

4

0 に答える 0