我有一个元组J = (inf, sup, n)我想生成ninf和sup之间的数字列表。
J = (-7, 9.5, 4)
预期的输出应该是这样的:
[-7,-2.875], [-2.875,1.25], [1.25,5.375], [5.375,9.5]
有人能帮忙吗?
提前感谢!
抱歉,这个平台不是用于获得代码解决方案,而是用于调试或修复代码中的问题。如果你能告诉我你到目前为止尝试过的是什么,会有帮助的。
但是,这里有一个解决方案。
您的输入是inf, n, sup。
如果你注意到,你在inf和sup之间列出了n个元组。
所以差值是(sup-inf)/n
在您给出的示例中,它将是(9.5-(-7))/4 = 4.125。
因此,通过在每个元组中存储一个初始值和一个最终值,我们将从-7移动到9.5。
对于第一对,初始值= -7最终值= -7+4.125 = -2.875
对于第二对,初始值= -2.875Final = -2.875 + 4.125 = 1.25
第三副,初始值= 1.25Final = 1.25 + 4.125 = 5.375
4日对初始值= 5.375Final = 5.375 + 4.125 = 9.5
你可以创建一个函数来返回这些pair的列表。
def getLists(inf, n, sup):
output = []
initial = inf
final = sup
continuous_difference = (sup-inf)/n
while(initial != final):
output.append([initial, initial + continuous_difference])
initial += continuous_difference
return output
if __name__ == '__main__':
print(getLists(-7, 4, 9.5))
[[J[0] + i/J[2]*(J[1]-J[0]), J[0] + (i+1)/J[2]*(J[1]-J[0])] for i in range(J[2])]