前陣子使用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. ])
練習,等比數列求和
description 已知q與 n,求等比數列之和 1 q q2 q3 q4 qn input 輸入一對資料,含有乙個整數n 1 n 20 乙個小數 q 0 q 2 output 對於每組資料n和q 計算其等比數列的和,精確到小數點後 5位。sample input 5 1.2 sample ou...
Alternating Sum 等比數列 逆元
給你 n,a,b,k string s n,a,b 1e9 k 1e5 問題是利用上面的引數求乙個式子。其中s i 是有符號位。題目說明了,超過了字串s長度就會取餘進行迴圈。就是 s i k 這個題明顯就是利用迴圈節求解。因為n的值太大,跑不完。所以我們需要找到迴圈節直接的關係。後來通過觀察就知道其...
1 1 等 比 數 列
已知 q 與 n,求等比數列之和 輸入資料不多於 50 對,每對資料含有乙個整數 n 1 n 20 乙個小數q 0對於每組資料 n 和 q,計算其等比數列的和,精確到小數點後 3 位,每個計算結果應單獨佔一行。6 0.3 5 1.3 1.428 12.756 include include usin...