2016-11-07 11 views
0

私は範囲関数を使用していますが、これらの12値(1,10^-1,10^-2、...、10^-11)の値を取得できません。誰もがこの単純な一連の数字をどのように生成できるか知っていますか?私はこの数字で繰り返したい。Pythonで(1、10^-1、10^-2、...、10^-11)の範囲で反復処理する方法はありますか?

+2

def my_range(num, pow_start, pow_end): for i in range(pow_start, pow_end): yield num**(-i) 

のサンプル実行'それから' 10 **(-1 *何でも) 'を計算します。 – jonrsharpe

答えて

3

ジェネックス:

for val in (10 ** -ex for ex in range(12)): 
    ... 
+0

これは私が探していたものです!どうもありがとう! –

0

としてあなたのカスタムイテレータを作成することがあります。あなただけの(12)の範囲 `を反復していないのはなぜ

>>> for i in my_range(10, 0, 12): 
...  print i 
... 
1 
0.1 
0.01 
0.001 
0.0001 
1e-05 
1e-06 
1e-07 
1e-08 
1e-09 
1e-10 
1e-11 
関連する問題