我是Python的新手,我想创建一个数组,其中包含0.00有第一个元素,然后为它的下一个元素添加0.01,直到最后一个元素小于或等于一个给定的数字(在我的例子中是0.55)。
在Matlab中,它的代码是(0: 0.01: 0.55)
。
结果是:[0.00, 0.01, 0.02, ... , 0.55]
当然,我认为在Python中可以很容易地使用循环来实现这一点,但是我想知道是否有一种直接的方法可以通过NumPy函数实现这一点
我试过了,但失败了,也许不是正确的。
谢谢
发布于 2020-05-28 03:36:25
就像米兰提到的,我的第一个想法是使用np.arange(0, 0.55, 0.01)
,但我只是运行了它,它只从0到0.54,这让我觉得它是作为独家处理的结束点。为了达到这个目的,我把它推到了np.arange(0, 0.56, 0.01)
上,但后来它把所有东西都退回到了0.56。
坦率地说,我不知道为什么会发生这种情况(可能是一个bug?),所以这里有一个使用np.linspace()实现相同结果的替代方案。
np.linspace(0, 0.55, 56)
https://stackoverflow.com/questions/62063085
复制