用于循环的python中的对数刻度增量

时间:2018-02-05 20:09:16

标签: python

我想知道是否可以使用对数刻度增量循环变量。更具体地说,我希望以1E-10,1E-9,1E-8,1E-7,1E-6,1E-5,1E-4的对数级增量从1E-10到1E-2生成q的值。 ,1E-3,1E-2。你能建议我怎么能为此写一个for循环吗?

1 个答案:

答案 0 :(得分:4)

简单列表理解和range-1是上限但未达到):

>>> [10**i for i in range(-10,-1)]
[1e-10, 1e-09, 1e-08, 1e-07, 1e-06, 1e-05, 0.0001, 0.001, 0.01]

进行延迟评估,只需将[]替换为()即可创建生成器理解:

(10**i for i in range(-10,-1))