前提・実現したいこと
ここに質問の内容を詳しく書いてください。
一次元配列と二次元配列を関連付けたいのですがどのようにすればいいかわからない状態です
発生している問題
一次元配列が ary = array([0.42317162, 0.05656336, 0.02925958, 0.00797409, 0.00162188, 0.01255612, 0.00166179, 0.00578814, 0.00216196, 0.00955845, 0.01244116, 0.00758913, 0.00758913, 0.01244116, 0.00955845, 0.00216196, 0.00578814, 0.00166179, 0.01255612, 0.00162188, 0.00797409, 0.02925958, 0.05656336, 0.42317162]) 二次元配列が min_id = (array([ 5, 2425, 3561, 5993, 7899, 9488, 10576, 12057, 13216, 15837, 17784, 19832, 24268, 26316, 28263, 30884, 32043, 33524, 34612, 36201, 38107, 40539, 41675, 44095]),) のとき二次元配列の1つ目の要素(min_id[0]の要素)とaryを関連付けて並べ替えたいです。 ary[0]とmin_id[0][0]、ary[1]とmin_id[0][1]のように対応させて、 その後にaryを昇順にしたときmin_idも先程対応させたaryに対応するように順番を変えたいです (ary[1],ary[0],ary[2])という順番になったとき(min_id[0][1],min_id[0][0],min_id[0][2])という順番にしたいです
試したこと
辞書などを使えば行けるのかなと思ったのですが使い方がいまいちわからず、できませんでした、、、
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/10/02 07:59