用python生成两个数字之间的n个数字列表



我有一个元组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])]

相关内容

  • 没有找到相关文章

最新更新