首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何在NumPy中构建这个简单的向量

如何在NumPy中构建这个简单的向量
EN

Stack Overflow用户
提问于 2020-05-28 11:00:34
回答 2查看 77关注 0票数 2

我是Python的新手,我想创建一个数组,其中包含0.00有第一个元素,然后为它的下一个元素添加0.01,直到最后一个元素小于或等于一个给定的数字(在我的例子中是0.55)。

在Matlab中,它的代码是(0: 0.01: 0.55)

结果是:[0.00, 0.01, 0.02, ... , 0.55]

当然,我认为在Python中可以很容易地使用循环来实现这一点,但是我想知道是否有一种直接的方法可以通过NumPy函数实现这一点

我试过了,但失败了,也许不是正确的。

谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-05-28 11: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)

票数 1
EN

Stack Overflow用户

发布于 2020-05-28 11:46:43

会与

代码语言:javascript
代码运行次数:0
运行
复制
np.arange(0, 0.555, 0.01)

我只是看了一下numpy的文档:

间隔结束。该间隔不包括此值,除非在某些情况下,步骤不是整数,浮点舍入会影响out的长度。矮子-医生

因此,这种奇怪的行为是由一些浮动四舍五入引起的。有关更多信息,请参见问题

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62063085

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档