Numpy庫在機器學習演算法中常用函式

2021-07-11 12:13:58 字數 1018 閱讀 4090

numpy庫總包含兩種基本的資料型別:矩陣和陣列,矩陣的使用類似matlab,本例項用得多的是陣列array。

shape是numpy函式庫中的方法,用於檢視矩陣或者陣列的維素

>>>shape(array) 若矩陣有m行n列,則返回(m,n)

>>>array.shape[0] 返回矩陣的行數m,引數為1的話返回列數n

tile是numpy函式庫中的方法,用法如下:

>>>tile(a,(m,n))  將陣列a作為元素構造出m行n列的陣列

sum()是numpy函式庫中的方法

>>>array.sum(axis=1)按行累加,axis=0為按列累加

argsort()是numpy中的方法,得到矩陣中每個元素的排序序號

>>>a=array.argsort()  a[0]表示排序後 排在第乙個的那個數在原來陣列中的下標

dict.get(key,x)

python中字典的方法,get(key,x)從字典中獲取key對應的value,字典中沒有key的話返回0

sorted()

python中的方法

min()、max()

numpy中有min()、max()方法,用法如下

>>>array.min(0)  返回乙個陣列,陣列中每個數都是它所在列的所有數的最小值

>>>array.min(1)  返回乙個陣列,陣列中每個數都是它所在行的所有數的最小值

listdir('str')

python的operator中的方法

>>>strlist=listdir('str')  讀取目錄str下的所有檔名,返回乙個字串列表

split()

python中的方法,切片函式

>>>string.split('str')以字元str為分隔符切片,返回list

a=np.zeros

((m,n), dtype=np.int) #建立資料型別為int型的大小為m*n的零矩陣 賦值的時候要指定a[0,k]=*指第0行第k個元素的賦*值



機器學習 numpy庫的學習

import numpy as np import random 處理數值型的資料 使用numpy生成陣列,型別為ndarray t1 np.array 1 2,3 print t1 print type t1 t2 np.array range 10 print t2 full填充元素 np.fu...

十二 機器學習之路 numpy庫

寫在前面 這篇部落格內容介紹的比較簡單的基本知識,適合python和機器學習零基礎的人看,如果讀者對numpy比較了解的話,可以pass。numpy numpy是python的乙個科學計算的庫,提供了矩陣運算的功能,之前提到的梯度下降法每次迭代都需要遍歷所有的資料,大大降低的程式的運算速度,如果換成...

Numpy庫中常用random函式

在機器學習中,經常需要用到資料的生成或者初始值生成,記錄一下常用的random函式 rand生成的是給定大小規模且數值在 0,1 均勻分布的資料 import numpy as np x np.random.rand 2,3 生成2x3規模,數值在0到1內均勻分布的資料 print x 輸出結果 0...