我正在寻找一个更优雅/整洁的方式来创建一个numpy
阵列数字[1e-1, 2e-1, 3e-1, ..., 1e0, 2e0, 3e0, ..., 1e3, 2e3, 3e3, ..., 8e3, 9e3, 1e4]
定义numpy的阵列
最好的更优雅的方式我能想出是
a = np.arange(9)+1
b = np.array([a*10**-1, a*10**0, a*10**1, a*10**2, a*10**3]).flatten()
b = np.append(b, 10000)
In [84]: b
Out[84]:
array([ 1.00000000e-01, 2.00000000e-01, 3.00000000e-01,
4.00000000e-01, 5.00000000e-01, 6.00000000e-01,
7.00000000e-01, 8.00000000e-01, 9.00000000e-01,
1.00000000e+00, 2.00000000e+00, 3.00000000e+00,
4.00000000e+00, 5.00000000e+00, 6.00000000e+00,
7.00000000e+00, 8.00000000e+00, 9.00000000e+00,
1.00000000e+01, 2.00000000e+01, 3.00000000e+01,
4.00000000e+01, 5.00000000e+01, 6.00000000e+01,
7.00000000e+01, 8.00000000e+01, 9.00000000e+01,
1.00000000e+02, 2.00000000e+02, 3.00000000e+02,
4.00000000e+02, 5.00000000e+02, 6.00000000e+02,
7.00000000e+02, 8.00000000e+02, 9.00000000e+02,
1.00000000e+03, 2.00000000e+03, 3.00000000e+03,
4.00000000e+03, 5.00000000e+03, 6.00000000e+03,
7.00000000e+03, 8.00000000e+03, 9.00000000e+03,
1.00000000e+04])
你在这个数组中有一些重复的值(1e0,1e1,1e2,1e3) - 是否需要,或者不是? – jasonharper
@jasonharper它不是,谢谢指出。编辑。 – lanery