前提・実現したいこと
要素をメソッドAに入れてその結果を辞書のvalueにしたい
{‘A’:[[100,40,50],[10,30,60]],’B’:[[20,30,20],[50,50,50]],’C’:[[50,60,10],[80,80,20]],’D’:[[80,70,90],[50,40,30]]}
という辞書dctがある。
このdctのvalueをAメソッドに入れて、
{‘A’:0.02,’B’:0.03,’C’:0.01,’D’:0.08}
のようにdctを変形したい。
発生している問題・エラーメッセージ
エラーメッセージ
該当のソースコード
for ky, vl in dctionary.iteritems(): lst = vl.values.tolist() l = np.array(lst).astype(np.float) if ky in items: #ここでdctができる dct[ky].append(l) else: #ここでdctができる dct[ky] = [l] result = A(*dct[ky]) dct[ky]= result print(dct)
とコードを書いて実行した。その結果、
{‘A’:[[100,40,50],[10,30,60]],’B’:[[20,30,20],[50,50,50]],’C’:[[50,60,10],[80,80,20]],’D’:0.08}
と出力された。
result以降のインデントがおかしいのかと思ったが、
if文のインデントと合わせると、完成していないdct[ky]をAメソッドに渡してしまい、エラーが出る。
試したこと
上記のコードの実行
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2018/04/25 08:14