【问题标题】:How can I assign a range of values to a variable in python如何将一系列值分配给python中的变量
【发布时间】:2017-04-18 03:55:04
【问题描述】:

我正在使用 python 2.7.9 编程。我需要给一个变量赋值一个范围。

示例:我需要变量“x”来获取从 0 到 10 的数字 (0 > x

【问题讨论】:

  • x = range(10) 或 x = xrange(10)
  • 这是非常基本的东西。建议使用一两个小时的教程。您可能想要for x in range(10): ...,但这取决于您想要的比较。
  • 听说过 for 循环和数组吗?
  • 我需要变量“x”来取0到10之间的数字(0 > x

标签: python-2.7 variable-assignment


【解决方案1】:

您可以使用 range 或 xrange。

让我告诉你它是如何工作的。如果你写 x = range(5) 它会给你一个包含元素 [0, 1, 2, 3, 4] 的列表,默认起点是 0,终点是 n-1。

如果您希望列表为 0

x = range(1, 10) # here Default start is 1 and end is less than 10

如果您有任何其他疑问,请告诉我。

【讨论】:

    【解决方案2】:

    有几种方法可以做到这一点:
    最明显的是使用range(1,10)
    您可以使用以下方法获取以列表形式存储的数字范围:

    >>>> range_list = [i for i in range(1,10)]
    

    欲了解更多信息:http://pythoncentral.io/pythons-range-function-explained/

    给定的列表也可以使用 numpy 生成:

    >>> np.linspace(1,9,9)
    array([ 1.,  2.,  3.,  4.,  5.,  6.,  7.,  8.,  9.])
    

    更多信息:https://docs.scipy.org/doc/numpy/reference/generated/numpy.linspace.html

    【讨论】:

      【解决方案3】:

      我认为您要问的是对数据进行分箱。 你可以使用 cut 方法来做到这一点。

      interval_range = pd.interval_range(start=0, freq=10, end=280)
      df['target_range'] = pd.cut(df['total_runs'], bins=interval_range)
      

      【讨论】:

      • 我想提供一个易于运行的可重现答案会很有帮助——这个问题很笼统。
      猜你喜欢
      • 2013-01-09
      • 1970-01-01
      • 2012-07-29
      • 2012-11-05
      • 1970-01-01
      • 2016-02-10
      • 1970-01-01
      • 1970-01-01
      • 2014-10-09
      相关资源
      最近更新 更多