1. 程式人生 > 其它 >Python_numpy-基礎以及進一步瞭解

Python_numpy-基礎以及進一步瞭解

python

type() len() 
?

向量化程式設計-廣播機制

 向量化-一次處理一個數字轉換為一次處理一批資料,儘可能的少使用for迴圈,使用arrray為基本元素進行操作
    使用numpy的函式或者操作符進行運算
 廣播機制: ndim shape 解決了限制條件下不同ndmi或shape的ndarray之間的運算 
 the Numpy's features which are the basic of much of its power: vectorization and broadcasting

資料和元資料-numerical python

the raw array data (from now on, referred to as the data buffer),
and the information about the raw array data-meta data

屬性

 實數虛數:real imag -->(complex 複數元素)
 關於資料  data dtype ndim shape  size
 關於記憶體  flags itemsize nbytes
 擴充套件:    flat strides ctypes base

ndarray 的賦值Assignment、檢視、拷貝和廣播--shape和資料
  副本(Shallow Copy)和檢視(view)- 
  副本--The copy SHOULD NOT be affected by the changes made to the original array.
  the difference between these two terms 
  and to know which operations return copies and which return views.
  a view without copying data around.-賦值還是檢視,對其中一個數組的改變都會影響另外一個
      The view SHOULD be affected by the changes made to the original array. 
      檢視方法可以實現不同的陣列物件共享同樣的資料-檢視相對於原來的陣列來說,除了資料是共享的,其他都是獨立的
        	當 my_arr2 的形狀發生改變時,my_arr1 的形狀並不會發生改變。 --shape
            當 my_arr2 的資料發生改變時,my_arr1 會發生同樣的改變。 
order
    “c_index”導致跟蹤C順序索引。 “f_index”導致跟蹤Fortran-order索引

elementwise

數學運算

 np.dot np.matmul np.multipy np.inner np.outer np.cross 

數學	
點乘,也叫做向量的內積、數量積。對兩個向量執行點乘運算,就是對著兩個向量對應位置一一相乘之後求和的操作,點乘的結果是一個標量
   表徵或計算兩個向量之間的夾角,以及在b向量在a向量方向上的投影。 
兩個向量的叉乘,又叫向量積、外積、叉積,叉乘的運算結果是一個向量而不是一個標量。
   並且兩個向量的叉積與這兩個向量組成的座標平面垂直。 
   三維幾何中,向量 a aa 和向量 b bb 的叉乘結果是一個向量,更為熟知的叫法是【法向量】,該向量垂直於a aa 和 b bb 向量構成的平面
   二維空間中,叉乘還有另外一個幾何意義就是:a × b = a×b=a×b= 由向量 a aa 和向量 b bb 構成的平行四邊形的面積