前陣子使用Python繪制二維曲線的時候簡單學(xué)了一下linspace函數(shù)的用法,算是一個等差數(shù)列的生成函數(shù)。今天翻教程翻出來一個等比數(shù)列的用法,logspace。當(dāng)然,這個函數(shù)也是numpy中的一個函數(shù)。
引入numpy
>>> import numpy as np
生成10^0—-10^3為斷點元素個數(shù)為10的等比數(shù)列
>>> np.logspace(0,3,10)
array([ 1. , 2.15443469, 4.64158883, 10. ,
21.5443469 , 46.41588834, 100. , 215.443469 ,
464.15888336, 1000. ])
抽取兩個元素驗證一下是否是等比數(shù)列:
>>> 2.15443469 ** 2
4.641588833475396
嘗試看看是否與MATLAB有著類似的系數(shù)計算方法:
>>> np.logspace(0,3,10) * 3
array([ 3. , 6.46330407, 13.9247665 , 30. ,
64.6330407 , 139.24766501, 300. , 646.33040701,
1392.47665008, 3000. ])
新聞熱點
疑難解答