所以基本上我需要一个函数来计算列表中每个值之间的差异,然后针对阈值进行测试。如果两个相邻数字之间的差值大于给定阈值,则应将两个数字之间的平均值按顺序插入到列表中。如果差异不大于它应该返回原始列表。最多只能插入一个数字。
我有
def test(list, Threshold):
for i in range(len(list)):
if abs((list[i] - list[i+1])) > Threshold :
((list[i] + list[i+1])/2)
(list.append((list[i] + list[i+1])/2))
( list.sort())
else:
( list)
Z = [1,2,4,4.5]
test(Z,1.5)
Z = [1,2,3.0,4,4.5]
这是唯一可行的方案。如果没有一个超过阈值,或者有两个超过阈值的倍数,则它不起作用。我知道我正朝着正确的方向前进