小白python學習 numpy篇 基本知識

2021-08-21 12:41:25 字數 1755 閱讀 9007

1.建立數值(矩陣)

import  numpy as np

a=np.arange(4).reshape((2,2)) #第一種用arange來找範圍,reshape來確定幾行幾列

print(a)

b=np.array([[5,5],[6,6]]) #第二種直接array來建立陣列

print(b)

print(np.dot(a,b)) #矩陣的乘法

print(a.dot(b)) #也是矩陣的乘法

2.基礎運算

import numpy as np

a=np.arange(2,14).reshape((3,4))

print(a)

print(np.max(a)) #最大值

print(np.min(a)) #最小值

print(np.sum(a)) #求和

print(np.argmin(a)) #最小值索引

print(np.argmax(a)) #最大值索引

print(np.mean(a)) #平均值

print(np.median(a)) #中位數

print(np.cumsum(a)) #累加

print(np.diff(a)) #累差

print(np.nonzero(a))#非零的下標

print(np.sort(a)) #行排序

print(np.transpose(a)) #逆矩陣

print(np.clip(a,5,9)) #保留5-9的數,比9大變成9,比5小變成5

#計算mena,sum等中,(a,axis=1/0) 1代表列,0代表行

3.矩陣分割

import numpy as np

a=np.arange(12).reshape((3,4))

print(a)

print(np.split(a,3,axis=0)) #分割矩陣split(a,幾塊,axis=?) 適用於等量分割

print(np.vsplit(a,3)) #axis=0 的簡便書寫 行分割

print(np.hsplit(a,4)) #axis=1 的簡便書寫 列分割

4.矩陣合併

import numpy as np

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

b=np.array([5,6,7,8])

print(np.vstack((a,b))) #行合併為兩行

print(np.hstack((a,b))) #單行

5.索引

import numpy as np

a=np.arange(3,15).reshape(3,4)

print(a)

print(a[1][1]) #和c的陣列類似

print(a[1,1]) #另一種表達形式

print(a[1,:]) #輸出一行數 類似於切片的操作

print(a[1,1:3]) #非常靈活的使用,左邊代表行數,右邊進行類似切片的操作

for i in a:

print(i) #for 迴圈中預設輸出行

for i in np.transpose(a): #想輸出列,求逆矩陣

print(i)

for i in a:

for j in i:

print(j) #輸出每乙個值

小白 日常 Python安裝Numpy包

anyway,應該也有像我一樣的python小白需要這種step by step的安裝doc。希望能幫助到大家!1.以windows環境下為例,將安裝到本地的numpy 1.11.3 mkl cp27 cp27m win32.whl放到python的scripts資料夾下 2.win r開啟執行介面...

小白學習python

super的用法 自己學習使用 可能有借鑑。super用於在子類中通過不改變父類呼叫父類方法,例如 init 如果父類中有 init 方法 子類中也含有此方法 需要呼叫父類方法時要使用super 方法。class animal def init self self.name animal self....

python機器學習 Numpy

numpy是python語言的乙個擴充程式庫。支援高階大量的維度陣列與矩陣運算,此外也針對陣列運算提供大量的數學函式庫。numpy內部解除了python的pil 全域性直譯器鎖 運算效率極好,是大量機器學習框架的基礎庫 arr np.array 1 2,3 4,5 arr.shape 顯示的是維數,...