如果您将 numpy 视为标准之一;),您可以使用numpy.logspace因为这是它应该做的......(注意:100=10^2、1000000000=10^9)
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)
)