【问题标题】:List with range of values of given length具有给定长度的值范围的列表
【发布时间】:2019-06-24 16:23:30
【问题描述】:

我想给出参数valueFromvalueTolength.outseq 函数在 R 中的工作方式相同:

seq(0, 1, length.out = 5) 

0.00 0.25 0.50 0.75 1.00

在python中怎么做?

唯一的解决办法是:

range(valueFrom, valueTo, by=(valueTo - ValueFrom)/(lengthOut - valueTo - ValueFrom)) ?

与 R 或 Java 相比,Python 是一种非常混乱的语言。

【问题讨论】:

  • 查看 numpy 模块中的 np.linspace()
  • “与 R 或 Java 相比,Python 是一种非常混乱的语言”——否则我认为我的好先生
  • 确实@Jaba,一样
  • 虽然我评论中唯一的错误是我假设 OP 的性别。 (希望我是对的)

标签: python


【解决方案1】:

在 python 中你可以使用np.arange

import numpy as np
np.arange(0,1.25,0.25)
array([0.  , 0.25, 0.5 , 0.75, 1.  ])

或者,如果您想通过指定长度来创建序列,请使用np.linspace

np.linspace(0,1,5)
array([0.  , 0.25, 0.5 , 0.75, 1.  ])

【讨论】:

  • 注意OP要指定序列的长度,而不是步骤
【解决方案2】:

使用 NumPy 模块,它有很多有用的功能

import numpy as np
print(np.linspace(0, 1, 5))

【讨论】:

    猜你喜欢
    • 2011-04-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-07
    • 2022-10-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多