1. 程式人生 > >Python科學計算庫-Numpy之基礎結構

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]