【问题标题】:Create a list with n numbers with definite intervals in python在python中创建一个具有确定间隔的n个数字的列表
【发布时间】:2020-07-21 17:40:52
【问题描述】:

我需要创建一个从 1 到 n 个数字均匀间隔的列表。例如,列表的长度是 6,我需要间隔 2,它需要创建 6 个均匀间隔的数字。列表的间隔和大小是动态值。

l=[1,3,5,7,9,11]

我尝试了 np.arange() 和 np.linespace() 但它们没有完成我需要的。我想知道是否有任何功能可以做到这一点

【问题讨论】:

  • 你查看范围了吗?
  • list(range(1, 2*6, 2)) -> [1, 3, 5, 7, 9, 11]
  • 是的,但是我如何使用范围来实现这个
  • 用法是range(start, end, step)。步长为 2,因此如果范围有 6 个元素,则范围的结尾需要为 2*6。

标签: python python-3.x list numpy


【解决方案1】:

我相信你可以用 np.arange() 来做到这一点,但我无法得到你的问题的细节,但是现在,给定一个动态的开始数、间隔值和列表的元素数,你可以做类似的事情

import numpy as np
start = 1
n = 6
interval = 2
l = np.arange(start, interval * n , interval)

否则,如果给出了您的起始编号和最终编号,您也可以编辑上述内容。使用 range() 函数也可以实现相同的功能,使用与上述相同的参数,并且

l = list(range(start, interval*n, interval))

编辑:- 如果列表必须包含末尾的数字,您也可以执行 interval*n + 1。

【讨论】:

    猜你喜欢
    • 2013-08-18
    • 1970-01-01
    • 2012-05-29
    • 2020-08-22
    • 2021-12-10
    • 1970-01-01
    • 2016-10-31
    • 1970-01-01
    • 2018-08-29
    相关资源
    最近更新 更多