Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/304.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python [0,1]的区间划分_Python_Python 3.x_Partitioning_Partition - Fatal编程技术网

Python [0,1]的区间划分

Python [0,1]的区间划分,python,python-3.x,partitioning,partition,Python,Python 3.x,Partitioning,Partition,嘿,我想在Python 3中将[0,1]划分为长度为0.05的相等分区。列出理解+range() 输出 [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}”。格式化(x/100),而不仅仅是x/100 编辑:为了获得0.05的每个间

,我想在Python 3中将[0,1]划分为长度为0.05的相等分区。

列出理解+
range()

输出

[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}”。格式化(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))

[*]
是毫无意义的。你可以直接在一个范围内迭代。是的,我先尝试了一些不同的东西。固定的@user2357112supportsMonicathanks感谢您的时间,我如何将[0,0.05][0.05,0.1][0.1,0.15]等间隔分开?没问题,让我更新我的答案。什么?请正确重写问题。请参考提问。您的帖子比您似乎意识到的要模糊得多。“分区[0,1]对于长度为0.05“的相等分区,您似乎很清楚,但实际上可以用许多不同的方式来解释,这取决于您想要构建什么样的数据结构或想要实现什么样的控制流。您可能指的是[0,1]的闭合间隔?如果你看不清模糊性,试着告诉我们更多的上下文。这个分区的目的是什么?我已经生成了10000个伪随机数。我想把这个间隔划分成等长的间隔,看看每个分区中生成了多少个随机数。我将上传这个问题的图片。谢谢s
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))