【问题标题】:How to generate list of numbers in the pythonic way with list comprehension如何通过列表理解以pythonic方式生成数字列表
【发布时间】:2022-12-22 19:09:22
【问题描述】:

我正在生成这个使用 for 循环的一系列数字

[1.e-03 1.e-04 1.e-05 1.e-06 1.e-07 1.e-08 1.e-09 1.e-10 1.e-11 1.e- 12]

这是 for 循环:

alphas = np.zeros(10)
alphas[0] = 0.001
for i in range(1,10):    
    alphas[i] = alphas[i-1] * 0.1

我的心告诉我这不是“pythonic”,但我的大脑无法理解列表来构建它。

我已经尝试过 numpy.linspace、arange 等,但无法在我需要的地方着陆。我在 60 秒内编写了 for 循环,但每次编写 for 循环时我都在尝试思考如何使用列表理解来完成它。

感谢您的任何想法。

【问题讨论】:

    标签: numpy list-comprehension


    【解决方案1】:

    想想你想要的范围:它是 10 的幂

    [10**x for x in range(-3, -13, -1)]
    

    要么

    10**np.arange(-3, -13, -1)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-07-31
      • 2020-01-05
      • 2010-10-29
      • 2019-05-25
      • 1970-01-01
      • 1970-01-01
      • 2014-03-28
      • 2023-02-02
      相关资源
      最近更新 更多