鉴于此值列表:
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]
剩下的三个呢?
在上面的例子中,“Bell”应该是这样的:
[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]
并且“Wave”应该是这样的(它是 cos-like 还是 sine-like wave 并不重要):
[5.5,7.0, 8.0, 10.0, 9.0,7.5, 6.0, 6.5, 8.0, 9.0]