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