建立numpy數組 :數組
lst=[[1,2,3],[4,5,6]]
np_lst=np.array(lst)dom
shape 形狀函數
ndim 維度spa
dtype 類型it
itemsize 一個元素所佔的字節數import
size 大小(有幾個元素)隨機數
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數組
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)#對數組進行拷貝
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