相关疑难解决方法(0)

如何使用小数范围()步长值?

有没有办法介于0和1之间0.1?

我以为我可以像下面这样做,但它失败了:

for i in range(0, 1, 0.1):
    print i
Run Code Online (Sandbox Code Playgroud)

相反,它说步骤参数不能为零,这是我没想到的.

python floating-point range

679
推荐指数
17
解决办法
70万
查看次数

python numpy意外结果

我使用arange函数来定义我的for循环迭代并获得意外的结果.

i = arange(7.8,8.4,0.05)
print i
Run Code Online (Sandbox Code Playgroud)

以下是:

[ 7.8   7.85  7.9   7.95  8.    8.05  8.1   8.15  8.2   8.25  8.3   8.35 8.4 ]
Run Code Online (Sandbox Code Playgroud)

但使用8.35的停止值如下

i = arange(7.8,8.35,0.05)
Run Code Online (Sandbox Code Playgroud)

产生以下结果

[ 7.8   7.85  7.9   7.95  8.    8.05  8.1   8.15  8.2   8.25  8.3 ]
Run Code Online (Sandbox Code Playgroud)

但我希望我的范围以8.35结束!我知道我可以使用> 8.35和<8.4的停止值来实现我的结果,但为什么它不同并且在我看来,不一致?

编辑:我使用的是2.7版

python numpy

18
推荐指数
3
解决办法
9194
查看次数

标签 统计

python ×2

floating-point ×1

numpy ×1

range ×1