numpy を標準の 1 つと見なす場合 ;)、numpy.logspaceを使用することができます。
for n in numpy.logspace(2,9,num=9-2, endpoint=False):
test(n)
例 2 (注: 100=10^2、1000000000=10^9、ステップ 10x で移動したい、9-2+1 ポイントです...):
In[14]: np.logspace(2,9,num=9-2+1,base=10,dtype='int')
Out[14]:
array([ 100, 1000, 10000, 100000, 1000000,
10000000, 100000000, 1000000000])
例 3:
In[10]: np.logspace(2,9,dtype='int')
Out[10]:
array([ 100, 138, 193, 268, 372,
517, 719, 1000, 1389, 1930,
2682, 3727, 5179, 7196, 10000,
13894, 19306, 26826, 37275, 51794,
71968, 100000, 138949, 193069, 268269,
372759, 517947, 719685, 1000000, 1389495,
1930697, 2682695, 3727593, 5179474, 7196856,
10000000, 13894954, 19306977, 26826957, 37275937,
51794746, 71968567, 100000000, 138949549, 193069772,
268269579, 372759372, 517947467, 719685673, 1000000000])
あなたの場合、endpoint=False
エンドポイントを含めたくないので使用します...(例np.logspace(2,9,num=9-2, endpoint=False)
)