この値のリストを考えると:
print samples
[5.0, 5.5, 6.0, 6.5, 7.0, 7.5, 8.0, 8.5, 9.0, 9.5, 10.0]
n
新しい配列の長さ.の値の数を生成する必要がありますn
。これはこのように達成することができます。
for i in range(n):
My_array.append(random.choice(samples))
ここMy_array
で、5つの方法で並べ替える必要があります:増加、減少、「ベル」、「カーブ」、「ウェーブ」
最初の2つはによって達成することができます
print sorted(My_array,reverse=False)
[5.5, 6.0, 6.5, 7.0, 7.5, 8.0, 8.0, 9.0, 9.0, 10.0]
print sorted(My_array,reverse=True)
[10.0, 9.0, 9.0, 8.0, 8.0, 7.5, 7.0, 6.5, 6.0, 5.5]
残りの3つはどうですか?
上記の例では、「ベル」は次のようになります。
[5.5,6.5,7.0,8.0,9.0,10.0,9.0,8.0,7.5,6.0]
一方、「曲線」は次のようになります。
[9.0,8.0,7.0,6.5,5.5,6.0,7.5,8.0,9.0,10.0]
そして、「波」は次のようになります(それがcosのような波であるか正弦のような波であるかは実際には関係ありません):
[5.5,7.0, 8.0, 10.0, 9.0,7.5, 6.0, 6.5, 8.0, 9.0]