是否有任何原因导致np.arange有时给出错误的输出..?

时间:2019-05-27 05:39:00

标签: python-3.x

我目前正在使用python 3.7制作一些数据, 我遇到了我不了解的情况。

我尝试使用np.arange模块制作一些数组数据。

我发现,有时在特定情况下, np.arange输出的尺寸错误。

这是一个例子,

np.arange(0, 1e-8*99, 1e-8)    
 -> output dims : (99, )  as expected

np.arange(0, 1e-8*100, 1e-8)
 -> output dims : (100, )  as expected

np.arange(0, 1e-8*111, 1e-8)
 -> output dims : (111, )  as expected

np.arange(0, 1e-8*1500, 1e-8)
 -> output dims : (1500, )  as expected

但是

np.arange(0, 1e-8*999, 1e-8)
 -> output dims : (1000, )  as NOT expected

np.arange(0, 1e-8*1000, 1e-8)
 -> output dims : (1001, )  as NOT expected

np.arange(0, 1e-8*1001, 1e-8)
 -> output dims : (1001, )  as expected

所以,我检查了一些情况下改变变量的情况,然后发现了

np.arange(0, 1e-8*997, 1e-8)
 -> output dims : (997, )  as expected

np.arange(0, 1e-8*998, 1e-8)
 -> output dims : (999, )  as NOT expected

这意味着它无法生成(998,)尺寸输出,只能将其跳转, 导致其他行出现错误的地方。 :(

而且,如果尝试使用np.arange(0, 1e-5*997, 1e-5)np.arange(0, 1e-6*997, 1e-6)

然后,它显示(998, )尺寸...而不是(997, )

是否有任何原因导致尺寸错误。 请帮忙..谢谢。

0 个答案:

没有答案