如何生成具有指定增量步骤的列表?
如何生成具有指定增量步长(例如 2)的向量?例如,我如何生成以下内容
0 2 4 6 8 10
How do I generate a vector with a specified increment step (e.g. 2)? For example, how do I produce the following
0 2 4 6 8 10
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
执行
seq(1, 10, 1)
的作用与1:10
的作用相同。您可以将seq
的最后一个参数(即by
)更改为您喜欢的任何大小的步长。Executing
seq(1, 10, 1)
does what1:10
does. You can change the last parameter ofseq
, i.e.by
, to be the step of whatever size you like.您可以使用标量乘法来修改向量中的每个元素。
或者
You can use scalar multiplication to modify each element in your vector.
or
以下示例显示了一些替代方案的基准。
在这种情况下,
seq.int
是最快的方法,seq
是最慢的方法。如果此步骤的性能不是那么重要(生成包含 500,000 个值的序列仍需要 <3 秒),我可能仍会使用seq
作为最具可读性的解决方案。The following example shows benchmarks for a few alternatives.
In this case,
seq.int
is the fastest method andseq
the slowest. If performance of this step isn't that important (it still takes < 3 seconds to generate a sequence of 500,000 values), I might still useseq
as the most readable solution.