numpy.logspace()产生一个数组

直接刚!!!

x=np.logspace(-2, 10, 13)
x

输出:
在这里插入图片描述
上面数字有些人可能看不太懂,其实就是科学计数法。以第一个为例,其相当于 1 ∗ 1 0 − 2 1*10^{-2} 1102,也就是0.01。


下面我们正式解析这个函数到底是怎么工作的。

1.首先,这个logspace()函数是默认以10为底(base)的。

base : float, optional
The base of the log space.Default is 10.0.

2我们试着将上述得到的输出取一个对数(以10为底)我们会发现:得到的结果是{-2,-1,0,…,10},这正好是将区间[-2,10]均匀取出的13个数。

工作原理总结
对于np.logspace(1,5,3,base=2),我们先使用前3个参数,将[1,5]均匀分成3个数,得到{1,3,5},然后利用第4个参数base=2(默认是10)使用指数函数可以得到最终输出结果 { 2 1 , 2 3 , 2 4 } \{2^1,2^3,2^4\} { 21,23,24}

测试
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_43391414/article/details/112340781