仕事
整数の入力リスト所与X 1 ... X nは、ランクのリストを計算rは1つの ... R N(の順列{1 ... N} )ように、X 、R 1 ≤X 、R 2 ≤...≤X R nは。次に、各x iについて、そのランクをx iに等しいxのすべての値のランクの算術平均で置き換えます。(つまり、xの値が等しい場合は、ランクをすべてのランクに均等に再配分します。)ランクr ' 1 …r'の修正リストを出力します。n個。
(統計オタクの場合:観測のそのようなランキングは、Mann–Whitney U検定で使用されます(方法2、ステップ1))
例
入力リスト[3、-6、3、3、14、3]を指定すると、ランクの最初のリストは[2、1、3、4、6、5 ]になり、リストを[-6、 3、3、3、3、14]。次に、入力リストの3つすべてのランクが(2 + 3 + 4 + 5)÷4 = 3.5に均等化されます。最終的な出力は[3.5、1、3.5、3.5、6、3.5]です。
テストケース
[4, 1, 4] -> [2.5, 1.0, 2.5]
[5, 14, 14, 14, 14, 5, 14] -> [1.5, 5.0, 5.0, 5.0, 5.0, 1.5, 5.0]
[9, 9, -5, -5, 13, -5, 13, 9, 9, 13] -> [5.5, 5.5, 2.0, 2.0, 9.0, 2.0, 9.0, 5.5, 5.5, 9.0]
[13, 16, 2, -5, -5, -5, 13, 16, -5, -5] -> [7.5, 9.5, 6.0, 3.0, 3.0, 3.0, 7.5, 9.5, 3.0, 3.0]
ルール
これはcode-golfであるため、バイト単位の最短コードが優先されます。