一個在Python中作科學計算的基礎庫,重在數值計算,也是大部分PYTHON科學計算庫的基礎庫,多用於在大型、多維數組上執行數值運算數組
b=a.reshape(3,4)spa
b纔是(3,4)的數組3d
廣播原則:若是兩個數組的後緣維度的軸長相符或其中一方的長度爲1,則認爲他們廣播兼容的。廣播會在缺失或長度爲1的維度上進行。blog
np.loadtxt(fname,dtype=np.float,delimiter=None,skiprows=0,usecols=None,unpack=False)索引
l dtype:指定數組的數據類型ip
l delimiter:分隔字符串字符串
l skiprows:跳過的行數it
l usecols:讀取指定的列,索引,元組類型基礎
l unpack:若是True,讀入屬性將分別寫入不一樣變量變量
1)t.transpose()
2)t.swapaxes(1,0)
3)t.T
1)布爾索引:將數組中小於0的數賦值爲0
2)三元運算符:將數組中大於10的賦值爲10,小於10的賦值爲0
3)clip裁剪:小於10的替換爲10,大於18的替換爲18,nan不變
1) nan不是一個數字
出現nan:
l 當咱們讀取本地的文件爲float的時候,若是有缺失,就會出現nan
l 當作了一個不合適的計算的時候(好比無窮大(inf)減去無窮大)
2)nan和nan是不相等的
利用該特性,能夠用np.count_nonzero(t!=t)
將nan替換爲其餘值t[np.isnan(t)]=0
3) 經常使用的統計數組
4)nparray填充均值
l np.argmax(t,axis=0)
l np.argmin(t,axis=1)