RISEBY
与其直接使用十进制一步,不如用你想要的点数来表达这一点。否则,浮点舍入错误可能会导致错误的结果.您可以使用linspace函数的NumPy库(它不是标准库的一部分,但相对容易获得)。linspace获取多个返回点,并允许您指定是否包括正确的端点:>>> np.linspace(0,1,11)array([ 0. , 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1. ])
>>> np.linspace(0,1,10,endpoint=False)array([ 0. , 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9])如果您确实希望使用浮点步骤值,则可以使用numpy.arange.>>> import numpy as np>>> np.arange(0.0, 1.0, 0.1)array([ 0. , 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9])浮点舍入误差将要不过会引起麻烦。这里有一个简单的例子,舍入错误会导致arange若要生成长度-4数组,只需生成3个数字,请执行以下操作:>>> numpy.arange(1, 1.3, 0.1)array([1. , 1.1, 1.2, 1.3])