前陣子使用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. ])
新聞熱點
疑難解答