Numpy攻略 Numpy常用函式之斐波那契數列

2021-08-30 15:30:14 字數 1612 閱讀 6670

numpy 是乙個 python 的第三方庫,代表 「numeric python」,主要用於數學/科學計算。

它是乙個由多維陣列物件和用於處理陣列的例程集合組成的庫。

1.sqrt函式:計算平方根

示例:**分割比的計算

**段如下:

import numpy

#使用sqrt函式計算5的平方根

phi=(1+numpy.sqrt(5))/2

print(phi)

執行結果:

1.618033988749895

2.log函式:計算以e為底的對數

示例:確定小於四百萬項的最大索引值

**段如下:

import numpy

#使用sqrt函式計算5的平方根

phi=(1+numpy.sqrt(5))/2

#使用log函式,把對數的底轉換一下

n=numpy.log(4*10**6*numpy.sqrt(5)+0.5)/numpy.log(phi)

print(n)

執行結果:33.26294803586825

3.arange函式:生成乙個指定範圍的陣列

#建立乙個從1到n的陣列

n=numpy.arange(1,n)

4.計算斐波那契數列

fib=(phi**n-(-1/phi)**n)/numpy.sqrt(5)

print("first 9 fibonacci numbers",fib[:9])

執行結果:first 9 fibonacci numbers [ 1. 1. 2. 3. 5. 8. 13. 21. 34.]

5.sum函式:求和

故完整的**如下:

import numpy

#使用sqrt函式計算5的平方根

phi=(1+numpy.sqrt(5))/2

#使用log函式,把對數的底轉換一下

n=numpy.log(4*10**6*numpy.sqrt(5)+0.5)/numpy.log(phi)

print(n)

#建立乙個從1到n的陣列

n=numpy.arange(1,n)

print(n)

#計算斐波那契數列

fib=(phi**n-(-1/phi)**n)/numpy.sqrt(5)

print("first 9 fibonacci numbers",fib[:9])

#轉化為整數:astype把資料轉化為指定的型別

fib=fib.astype(int)

print("integers",fib)

#選出取值為偶數的項

eventerms=fib[fib%2==0]

print(eventerms)

#對選出的項求和

print(eventerms.sum())

Numpy攻略 確定穩態

馬爾可夫鏈 被用來描述至少有兩個狀態的系統,指數學中具有馬爾可夫性質的離散事件隨機過程。該過程中,在給定當前知識或資訊的情況下,過去 即當前以前的歷史狀態 對於 將來 即當前以後的未來狀態 是無關的。此類系統t時刻的狀態僅取決於t 1時刻的狀態。穩態 在未來某個時刻之後或者從理論上講經過無限長時間之...

Numpy常用函式

1 把向量轉化為矩陣 import numpy as np a np.arange 15 構造出乙個從0到14的向量 檢視為 array 0,1,2,3,4,5,6,7,8,9,10,11,12,13,14 改變向量為三行五列的矩陣 a.reshape 3,5 結果為 array 0,1,2,3,4...

numpy常用函式

np.unique 去除重複值 np.c 按行按列合併陣列 np.searchsorted a,b 返回b有序插入在a中的位置索引 np.vectorize 向量化運算函式 np.percentile 取數列第百分分位的數值 np.array.any 和numpy.array.all np.arra...