前阵子使用Python绘制二维曲线的时候简单学了一下linspace函数的用法,算是一个等差数列的生成函数。今天翻教程翻出来一个等比数列的用法,logspace。当然,这个函数也是numpy中的一个函数。
引入numpy
>>> import numpy as np
生成10^0—-10^3为断点元素个数为10的等比数列
>>> np.logspace(0,3,10)
array([ 1. , 2.15443469, 4.64158883, 10. ,
21.5443469 , 46.41588834, 100. , 215.443469 ,
464.15888336, 1000. ])
抽取两个元素验证一下是否是等比数列:
>>> 2.15443469 ** 2
4.641588833475396
尝试看看是否与MATLAB有着类似的系数计算方法:
>>> np.logspace(0,3,10) * 3
array([ 3. , 6.46330407, 13.9247665 , 30. ,
64.6330407 , 139.24766501, 300. , 646.33040701,
1392.47665008, 3000. ])
新闻热点
疑难解答