です。データの辞書がnumpy配列として保存されています。辞書内の代表的なキーは、の形式になります。私は辞書をnumpy配列として保存しています。典型的なキーの形式は
('Typical Key', {'a': 100 'b': 'NaN', 'c': 'NaN', 'e': 360300, 'f': 8308552, 'g': 'NaN', 'h': 3576206, 'i': True, 'j': 'NaN', 'k': 'NaN', 'l': 'NaN', 'm': '[email protected]', 'x': 'NaN'})
私は私が見ることができる私のデータセットにおける外れ値を識別するために、最大値を持つ要素が含まれている辞書内のどのキーを見つけるためにしようとしていますグラフ。私はデータポイントのキーがチュートリアル(私は答えを知っている)を使って作業しなければならないことを知っています
私はこれを行う方法をいくつか試しましたが、私は一貫して予期せぬ結果を得ています - コードをmax()
関数を使用して回避します。例えば、下記の例を参照してください。
inverse = [(value, key) for key, value in data_dict.items()]
print max(inverse)[1]
xx = max(data_dict, key=lambda i: data_dict[i])
print xx
import operator
result = max(data_dict.iteritems(), key=operator.itemgetter(1))[0]
print result
私は要素を見ていないと感じています。それは問題です。どんな助けもありがとう!
*私はnumpy配列*として格納されたデータの辞書を持っています。 'numpy'は表示されません。 –
投稿したデータからどのような出力が期待できますか? –
インポートピクルス import sys import matplotlib.pyplot numpyをnpとしてインポート sys.path.append( "../ツール/ ")feature_formatインポートfeatureFormatから 、targetFeatureSplit numpyのは、ファイルのヘッダにあったが、私は私はすでにそれがnumpyの配列 – YesIndeedy