我想在日志规模上轻松创建数组,我已经使用了
for c in [np.logspace(1,3,num = 3, base=10, dtype=int)]:
print(c)
它成功地适用于正指数。然而,如果我想从负指数开始,即0.01,该怎么办?为什么
for c in [np.logspace(-2,3,num = 6, base=10, dtype=int)]:
print(c)
生产:
[ 0 0 1 10 100 1000]
而不是
[ 0.01 0.1 1 10 100 1000]
最重要的是,有没有一种方法可以用numpy或类似的库来获得上述结果,而不是使用这样的东西:
[10**i for i in range(-2,3)]
在np.logspace()
中添加了一个dtype=int
关键字参数,这使得函数只返回整数。
去掉这个论点:
np.logspace(-2, 3, num=6, base=10)
>>>array([1.e-02, 1.e-01, 1.e+00, 1.e+01, 1.e+02, 1.e+03])