2016-09-16 2 views
-1

私はnumpyを使ってデータ解析を学ぶためにテンプレートスクリプトを使用していますが、私はこの構文を理解していません。 dist_datadataArrayの2つの配列があり、lはループダミー変数(for l in range(0,k):のように)であり、具体的には,の第2括弧[l, self.dataArray.shape[1]-1]での分離の目的を理解していません。 dist_data助けを求めるnumpy配列の構文

dist_data[dist_data[:,-1].argsort()][l, self.dataArray.shape[1]-1]

+0

作業しているコードを書き留めてください。したがって、他の人々はあなたが最初に – Jalo

+0

を扱っているものをよりよく理解できます。ループ変数を何かに変えてください! –

答えて

1
dist_data[dist_data[:,-1].argsort()][l, self.dataArray.shape[1]-1] 

dist_data[:,-1] 2D dist_dataの最後の列の列。それを並べ替えてインデックスを入手してください

したがってdist_data[dist_data[:,-1].argsort()]は最後の列にソートされていますdist_dataです。

[l, self.dataArray.shape[1]-1]は、2次元配列の単なるインデックスです。 lの行、およびself...の列。それは最後のself.dataArrayに対応する列のように見えます。

したがって、最終列のdist_dataをソートし、l'th行と一部の列を選択します。

+0

ありがとうございました。私は、このシンタックスの目的を理解するために、サンプルのnp.arrayを作成して操作するためにそれを使用することができました – sda

関連する問題