02(一維資料用vector,二維以上用matrix 用numpy庫來實現)
阿新 • • 發佈:2018-12-15
numpy應用# 1.一維資料用vector,二維以上用matrix 用numpy來實現#
NumPy 是一個 Python 包。 它代表 “Numeric Python”。 它是一個由多維陣列物件和用於處理陣列的例程集合組成的庫。
Numeric,即 NumPy 的前身,是由 Jim Hugunin 開發的。 也開發了另一個包 Numarray ,它擁有一些額外的功能。
2005年,Travis Oliphant 通過將 Numarray 的功能整合到 Numeric 包中來建立 NumPy 包。 這個開源專案有很多貢獻者。
#2.numpy.array(資料陣列編輯,資料需相同結構為前提) #
- 一維陣列numpy.array([5,10,15,20])
- 二維陣列numpy.array([5,10,15,20],[5,10,15,20])
- 三維陣列numpy.array([5,10,15,20],[5,10,15,20],[5,10,15,20])
- 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_資料,:])”//讀取整行
- —未完待續