gpt4 book ai didi

list - 在python中制作一定范围内的均匀间隔数字列表

转载 作者:IT老高 更新时间:2023-10-28 21:46:22 26 4
gpt4 key购买 nike

在给定边界之间制作包含均匀间隔数字(不仅仅是整数)的任意长度列表的pythonic方法是什么?例如:

my_func(0,5,10) # ( lower_bound , upper_bound , length )
# [ 0, 0.5, 1, 1.5, 2, 2.5, 3, 3.5, 4, 4.5 ]

注意 Range() 函数只处理整数。还有这个:

def my_func(low,up,leng):
list = []
step = (up - low) / float(leng)
for i in range(leng):
list.append(low)
low = low + step
return list

似乎太复杂了。有什么想法吗?

最佳答案

鉴于 numpy,您可以使用 linspace :

包括右端点(5):

In [46]: import numpy as np
In [47]: np.linspace(0,5,10)
Out[47]:
array([ 0. , 0.55555556, 1.11111111, 1.66666667, 2.22222222,
2.77777778, 3.33333333, 3.88888889, 4.44444444, 5. ])

排除右端点:

In [48]: np.linspace(0,5,10,endpoint=False)
Out[48]: array([ 0. , 0.5, 1. , 1.5, 2. , 2.5, 3. , 3.5, 4. , 4.5])

关于list - 在python中制作一定范围内的均匀间隔数字列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6683690/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com