列出具有给定长度的值的范围

时间:2019-01-31 08:53:28

标签: python

我想给参数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确实是一种凌乱的语言。

2 个答案:

答案 0 :(得分:2)

在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.  ])

答案 1 :(得分:2)

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

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