【问题标题】:Create List or Array of Specified Data Points创建指定数据点的列表或数组
【发布时间】:2018-07-09 17:46:30
【问题描述】:

简单的问题,可能已经回答了。希望在两个指定值之间创建一个列表或数组。我还希望能够控制列表中有多少个值。

例如,假设我想要一个介于 0 和 pi 之间的值的列表,并且我希望列表长度为 10 个数字,它会读取类似

[0, 0.349, 0.698, 1.05, 1.40, 1.74, 2.09, 2.44, 2.79, 3.14]

【问题讨论】:

  • 到目前为止你尝试了什么?
  • 我当然可以轻松地构建自己的函数来执行此操作。我一直在寻找 range() 或 np.arange() 之类的东西。一个已经内置的函数或来自库的东西
  • 不导入包:[lower_bound + i*((upper_bound-lower_bound)/(n-1)) for i in range(n)]

标签: python arrays python-3.x list


【解决方案1】:

如果您乐于使用第 3 方库,numpy.linspace 可以解决问题:

import numpy as np

res = np.linspace(0, np.pi, 10)

array([ 0.        ,  0.34906585,  0.6981317 ,  1.04719755,  1.3962634 ,
        1.74532925,  2.0943951 ,  2.44346095,  2.7925268 ,  3.14159265])

对于列表,您可以使用res.tolist()

【讨论】:

  • 行空间!我知道我以前听说过。谢谢你。这正是我正在寻找的。​​span>
猜你喜欢
  • 1970-01-01
  • 2014-02-07
  • 2022-01-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-07-14
  • 1970-01-01
相关资源
最近更新 更多