numpy

1.ndarray

建立numpy數組 :數組

lst=[[1,2,3],[4,5,6]]
np_lst=np.array(lst)dom

shape 形狀函數

ndim 維度spa

dtype 類型it

itemsize 一個元素所佔的字節數import

size 大小(有幾個元素)隨機數

2.numpy經常使用Array

np.zeros([2, 4])#輸出元素都爲0的2行4列數組numpy

np.ones([3, 5])#輸出元素都爲1 的2行4列數組 im

隨機數: di

np.random.rand(2, 4)#輸出2行4列的隨機數組

np.random.rand()#生成一個隨機數

np.random.randint(1, 14, 5)#在1到14之間生成5個隨機數

np.random.randn(2, 4)#輸出2行4列標準正態分佈隨機數

np.random.choice([10.20, 41])#在列表中的數隨機選取一個

np.random.beta(1,10, 100)#生成一個1-10共100個beta數組

3.numpy經常使用操做 

list = (np.arange(1, 11)) #產生一個1-11(不含11)的等差數列 

list = (np.arange(1, 11)).reshape([2, 5]) # 變成兩行五列數組

np.exp(list) # list 的天然指數

np.exp2(list) # list 的天然指數的平方

np.sqrt(list)# list 的開方

np.square(list)# list 的平方

np.sin(list)# list 的正弦值

np.log(list)# list 的對數值,e爲底

 

lst=np.array([[[1,2,3,4], [4,5,6,7]], [[7,8,9,10], [10,11,12,13]], [[14,15,16,17], [18,19,20,21]] ])

lst.sum(axis=2)#根據axis,在不一樣維度進行求和

lst.min(axis=0)

 

 

list1=np.array([10,20,30,40])

list2=np.array([4,3,2,1])

np.dot(list1,list2)#不一樣數組進行點乘

list1.reshape([2,2 ])#數組重組

np.vstack((list1,list2))#將兩個數組分紅兩行組成一個數組也就是以行鏈接,注意傳的是個tuple

np.hstack((list1,list2))#將兩個數組相連組成一個一維數組,傳的是tuple

np.split(list1,n)#將數組 list1 切分紅n個子數組

np.copy(list1)#對數組進行拷貝

4.矩陣操做與線性方程組

from numpy.linalg import *

 

np.eye(3) #一個3行3列的單位矩陣

list = np.array(([1, 2], [3, 4]))

inv(list))#逆矩陣

list.transpose()# 轉置矩陣

det(list)#求行列式(算的是行列式的值)

eig(list) #特徵值和特徵向量

 

 

y = np.array(([5.], [7.])) 

solve(list, y) #求list與y組成的二元一次方程組{x+2y=5 3x+4y=7}的解

 

np.fft.fft(np.array([1,1,1,1,1,1,1,]))#FFT

np.corrcoef([1, 0, 1],[0, 2, 1]) # 計算皮爾遜相關係數計算

np.poly1d([2,1,3]) # 生成一元屢次函數2x**2 + 1x + 3

相關文章
相關標籤/搜索
本站公眾號
   歡迎關注本站公眾號,獲取更多信息