1. 程式人生 > >02(一維資料用vector,二維以上用matrix 用numpy庫來實現)

02(一維資料用vector,二維以上用matrix 用numpy庫來實現)

numpy應用# 1.一維資料用vector,二維以上用matrix 用numpy來實現#

NumPy 是一個 Python 包。 它代表 “Numeric Python”。 它是一個由多維陣列物件和用於處理陣列的例程集合組成的庫。

Numeric,即 NumPy 的前身,是由 Jim Hugunin 開發的。 也開發了另一個包 Numarray ,它擁有一些額外的功能。

2005年,Travis Oliphant 通過將 Numarray 的功能整合到 Numeric 包中來建立 NumPy 包。 這個開源專案有很多貢獻者。

#2.numpy.array(資料陣列編輯,資料需相同結構為前提) #

  1. 一維陣列numpy.array([5,10,15,20])
  2. 二維陣列numpy.array([5,10,15,20],[5,10,15,20])
  3. 三維陣列numpy.array([5,10,15,20],[5,10,15,20],[5,10,15,20])
  4. vector.shape(陣列資料行,列,資料數量查詢)

3. 提取矩陣中指定資料

world_alcohol=numpy.genfromtxt("worlod_alcohol.txt",delimiter=".",dtype=str,skip_header=1)
print(world_alcohol)
[['1986' 'western pacific' 'viet nam' 'wine' '0']//資料0行
['1986' 'americas' 'lrugay' 'other' '0.5']]//資料1行,輸出結果0.5-位於4列
uruguay_other_1986=world_alcohol[1,4]
print uruguay_other_1986
---返回結果:0.5

4.提取矩陣中資料部分資料(一維切片資料 )

vector=numpy.array([5,10,15,20])
print(vector[0:3])
---返回結果:5 10 15

5.提取矩陣中資料部分資料(二維切片資料 )

matrix=numpy.array([[5,10,15,20],//資料5:屬於0行0列
   [10,5,20,15]])//資料15:屬於1行3列
print(matrix[:,1])//:指資料所有資料
  //print(matrix[:,0:2])--取0.1列資料 具體指所有資料樣本的0.1列資料提取
  //print(matrix[1:3,0:2])--取1.2行0.1列和資料 
---返回結果:[10 5]

公式print(matrix[X,Y])//X:實際行數-1的提取資料 //Y:實際列數-1的提取資料

6.資料(陣列)對比

vector=numpy.array([5,10,15,20])
vector==10
---返回結果陣列切換位置:相同與不同

根據上面資料,返回資料真實值 新增“print(vector[equal_to_ten])”

根據上面資料,返回資料真實值並返回該行/列整體資料 新增“print(matrix[second_colum_資料,:])”//讀取整行

  • —未完待續