离谱!!!使用np.arange方法,生成的数组却包含了末尾端点值

n=0.9 

np.arange(n*10,37*n*10,n*10)

显示结果如下:

array([  9.,  18.,  27.,  36.,  45.,  54.,  63.,  72.,  81.,  90.,  99.,
       108., 117., 126., 135., 144., 153., 162., 171., 180., 189., 198.,
       207., 216., 225., 234., 243., 252., 261., 270., 279., 288., 297.,
       306., 315., 324., 333.])

但是我交换37*n*10顺序后n*10*37:

np.arange(n*10,n*10*37,n*10)

显示结果如下:

array([  9.,  18.,  27.,  36.,  45.,  54.,  63.,  72.,  81.,  90.,  99.,
       108., 117., 126., 135., 144., 153., 162., 171., 180., 189., 198.,
       207., 216., 225., 234., 243., 252., 261., 270., 279., 288., 297.,
       306., 315., 324.])

这次就恢复正常,没有包含端点值

print(37*n*10)
print(n*10*37)

输出:

333.00000000000006
333.0

所以第一个包含了,第二个不包含

您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632