第四章 NumPy基礎 陣列和向量計算

2021-09-24 23:23:25 字數 1291 閱讀 6345

ndarray:一種多維陣列物件  (n dimension array)

每個陣列都有乙個shape 和 dtype

arange是python內建函式range的陣列版 np.arange(15)     [ 0,15 )

陣列建立函式中,asarray— —  將輸入轉換為array,如果輸入本身就是乙個ndarray,就不進行複製。

numpy的資料型別,可以通過 ndarray 的astype方法顯式地轉換其 dtype。

正數索引從0開始,從左往右;負數索引從-1開始,從右往左

基本的索引和切片

一維:arr1 ( [ 0,1,2,3,4,5,6,7,8,9 ] )

arr1 [ 5 ]                    5

arr1[ 5:8 ]array( [ 5,6,7 ] )          索引也是【5,8)

二維: 見書p93  圖4-2 二維陣列切片

arr2 ( [ [1,2,3],

[ 4,5,6],

[ 7,8,9 ] ] )  

arr2[:2 ]                     只對行進行切片,[ 0, 2)

array([ [ 1,2,3 ],

[ 4,5,6 ] ])

arr2[ :2,1:]              行切片 【0,2)    列切片【1,最後)

array ( [ [ 2,3 ],

[ 5,6 ] ] )

對於陣列來說,最外層的維度是0,內層維度是1  

【行,列】

【內層,外層】

【axis=1,axis=0】

花式索引(fancy indexing),指的是利用整數陣列進行索引。

或者使用np.ix_函式,可以將兩個一維整數陣列轉換為乙個用於選取方形區域的索引器。

陣列轉置和軸對換

transpose,及特殊的 t 屬性

np.dot(x.t x) 進行矩陣計算

用陣列表示式代替迴圈的做法,通常被稱為向量化。

第四章 陣列

一維陣列的定義 當陣列中每個元素只帶有乙個下標時,我們稱這樣的陣列為一維陣列。陣列的定義格式如下 型別識別符號 陣列名 常量表示式 說明 陣列名的命名規則與變數名的命名規則一致。常量表示式表示陣列元素的個數。可以是常量和符號常量,但不能是變數。例如 int a 10 陣列a定義是合法的 int b ...

第四章 陣列和指標

由於陣列和指標這部分知識比較深奧,本菜鳥決定將c和c 的指標部分的知識點全歸到c語言部分來整理,所以這裡就只總結一些題目。下列陣列的值是什麼?string sa 10 int ia 10 int main 解答 sa 和sa2 為元素型別為string 的陣列,自動呼叫string 類的預設建構函式...

第四章 陣列和指標

4.1 陣列 1 陣列的初始化 在函式體外定義的內建陣列,都初始化為0 在函式體內的內建陣列,均無初始化 顯示顯示初始化則可不必制定陣列的維數 初始化如果元素為類型別,則自動的條用該類預設的建構函式 2 特殊字元陣列 char ca c 會自動的在c 後新增乙個空的字元 o 而char ca2 ca...