前提・実現したいこと
ネストが深い辞書のバリューを入れ替えたい。
{"a1":[["100","150"],["140","120"],["130","110"],["140","140"]],"b1":[["2","4"],["3","5"]],"c1":[["90","40"],["80","50"]]}
という辞書dfがある。
この辞書を
{"a1":[0.04,0.05],"b1":[0.05],"c1":[0.03]}
という形に変形したい。
発生している問題・エラーメッセージ
辞書の中身が変わらない
該当のソースコード
for key, value in dct.items(): for k,y in value.items(): trans = np.reshape(y, (-1, 2, 2)) ans = A(*trans) y = ans
のように入れ替えようとしたが、バリューは入れ替わらなかった。
b1, c1の値はその形式になっていますが、a1は[["100","150"],["140","120"],["130","110"],["140","140"]]でそのまま渡せません。どう取り扱うのでしょうか
trans = np.reshape(y, (-1, 2, 2))で、[["100","150"],["140","120"]]、[["130","110"],["140","140"]]に変換しています
回答1件
あなたの回答
tips
プレビュー