【问题标题】:replicate the seq function in R to python [duplicate]将R中的seq函数复制到python [重复]
【发布时间】:2021-05-11 22:20:33
【问题描述】:

我正在尝试在 Python 中复制 R 的 seq 函数

例如在 R 中:

sequence = seq(from = 1, to = 3, by = 1)
output = 1 2 3

在 Python 中,我找到了 linspace 命令:

np.linspace(start=1, stop=3, num=1)
output = array([1.])

但它指定元素的数量而不是步长。

我一直在寻找类似 R 的输出。

【问题讨论】:

标签: python r numpy


【解决方案1】:

请注意,num 不等同于 by

编号:int,可选

要生成的样本数。默认为 50。必须 非负数。


试试

>>> np.linspace(start=1, stop=3, num=3)
array([1., 2., 3.])

【讨论】:

  • 那么python中没有by的复制品吗?
  • np.arange(11, 17, 0.5).tolist()
  • @pylearner 好吧,seq 等价于 np.linspace 但我的意思是 num 定义了您想要生成的样本数量(在本例中为 3)但在 @ 987654329@, by 参数实际上是步骤。
  • 哦,我明白了...谢谢@giorgos
【解决方案2】:
[x for x in range(1, 4, 1)]
# [1, 2, 3]

【讨论】:

  • np.arange(11, 17, 0.5).tolist()
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-04-12
  • 1970-01-01
  • 2021-12-09
  • 1970-01-01
  • 2019-03-04
  • 2017-09-03
相关资源
最近更新 更多