我想轻松地在对数规模上创建数组,我已经使用
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)]发布于 2018-12-18 08:17:30
在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])https://stackoverflow.com/questions/53824740
复制相似问题