Python科學計算庫-Numpy之基礎結構
1.numpy.array()中的資料要保證是同一種類型,不然其中一個數據與其他不同時,整體都會被進行型別轉換
如:numbers=numpy.array([ 1, 2, 3, 4])
用numbers.dtype檢視資料型別為整型int32
而numbers=numpy.array([ 1, 2.0, 3, 4])
用numbers.dtype檢視資料型別為float64
2.ng = numpy.genfromtxt()讀取檔案
ng[1,4] #表示獲取檔案第一行第四列元素
3.切片
如:①取陣列某些資料,v = numpy.array([ 5, 10, 15, 20])
print(v[0:3])表示列印0-2的資料:[ 5 10 15 ] ②取矩陣某一列資料,
v = numpy.array([[5,10,15],
[20,25,30],
[35,40,45]
])
print(v[:,1])#表示取第一列資料[10 25 40];前面的“:”表示所有行,後面的“1”表示第一列
Ⅰ、print(v[:,1])#表示取第一列資料[10 25 40]; 前面的“:”表示所有行,後面的“1”表示第一列
Ⅱ、v[:,0:2]表取第0和1列資料:
[[ 5 10]
[20 25]
[35 40]]
Ⅲ、 v[1:3,0:2]取第一二行第零一列資料
4.計算中的判斷
Ⅰ、v = numpy.array([5,10,15,20])
v ==10 #返回[False True False False]
Ⅱ、v = np.array([[5,10,15], [20,25,30], [35,40,45] ])
print(v == 25)返回
[False True False False] [[False False False] [False True False] [False False False]]
用處:vf = (v == 25), print( v[ vf ] ) #返回打印出[25]
也可以v[ vf , : ] #返回第一行[20,25,30]