[0,1] 的区间划分
Interval Partitioning of [0,1]
嘿,我想在Python 3.
中将[0,1]分成长度为0.05的相等分区
列表理解 + range()
result = [x / 100 for x in range(0, 101, 5)]
输出
[0.0, 0.05, 0.1, 0.15, 0.2, 0.25, 0.3, 0.35, 0.4, 0.45, 0.5, 0.55, 0.6, 0.65, 0.7, 0.75, 0.8, 0.85, 0.9, 0.95, 1.0]
此外,如果您需要将所有数字格式化为小数点后的 2 位数字,那么您可以这样做:"{:.2f}".format(x / 100)
而不仅仅是 x / 100
编辑:为了获得 0.05 的每个间隔——即:(0 ; 0.05)、(0.05 ; 0.1) 等等——在列表中,我们可以使用如下元组:
result = [(x / 100, (x + 5) / 100) for x in range(0, 100, 5)]
输出:
[(0.0, 0.05), (0.05, 0.1), (0.1, 0.15), (0.15, 0.2), (0.2, 0.25), (0.25, 0.3), (0.3, 0.35), (0.35, 0.4), (0.4, 0.45), (0.45, 0.5), (0.5, 0.55), (0.55, 0.6), (0.6, 0.65), (0.65, 0.7), (0.7, 0.75), (0.75, 0.8), (0.8, 0.85), (0.85, 0.9), (0.9, 0.95), (0.95, 1.0)]
使用numpy.linspace将范围分成相等的部分
from numpy import linspace
r =[0,1]
slice_size = 0.05
# determine # of slices
n_slices =int((max(r)-min(r))/slice_size +1)
# split the range
print(linspace(*r, n_slices))
嘿,我想在Python 3.
中将[0,1]分成长度为0.05的相等分区列表理解 + range()
result = [x / 100 for x in range(0, 101, 5)]
输出
[0.0, 0.05, 0.1, 0.15, 0.2, 0.25, 0.3, 0.35, 0.4, 0.45, 0.5, 0.55, 0.6, 0.65, 0.7, 0.75, 0.8, 0.85, 0.9, 0.95, 1.0]
此外,如果您需要将所有数字格式化为小数点后的 2 位数字,那么您可以这样做:"{:.2f}".format(x / 100)
而不仅仅是 x / 100
编辑:为了获得 0.05 的每个间隔——即:(0 ; 0.05)、(0.05 ; 0.1) 等等——在列表中,我们可以使用如下元组:
result = [(x / 100, (x + 5) / 100) for x in range(0, 100, 5)]
输出:
[(0.0, 0.05), (0.05, 0.1), (0.1, 0.15), (0.15, 0.2), (0.2, 0.25), (0.25, 0.3), (0.3, 0.35), (0.35, 0.4), (0.4, 0.45), (0.45, 0.5), (0.5, 0.55), (0.55, 0.6), (0.6, 0.65), (0.65, 0.7), (0.7, 0.75), (0.75, 0.8), (0.8, 0.85), (0.85, 0.9), (0.9, 0.95), (0.95, 1.0)]
使用numpy.linspace将范围分成相等的部分
from numpy import linspace
r =[0,1]
slice_size = 0.05
# determine # of slices
n_slices =int((max(r)-min(r))/slice_size +1)
# split the range
print(linspace(*r, n_slices))