利用Python進行數據分析(4) NumPy基礎: ndarray簡單介紹


1、NumPy 是什麼
NumPy 是 Python 科學計算的基礎包,它專爲進行嚴格的數字處理而產生。在以前的隨筆裏已有更加詳細的介紹,這裏再也不贅述。 利用 Python 進行數據分析(一)簡單介紹

2、ndarray 是什麼
ndarray 是一個 多維的數組對象,具備矢量 算術運算能力和複雜的 廣播能力,並具備 執行速度快節省空間的特色。

ndarray 的一個特色是 同構:即其中全部元素的類型 必須相同

3、ndarray 的建立

array() 函數
最簡單的方法, 使用 NumPy 提供的 array() 函數直接將 Python 數組轉換爲 ndarray 數組,array() 接受一切序列類型的對象,例如將一個列表轉換成 ndarray 數組:

zeros() 函數和 ones() 函數
這兩個函數分別能夠建立指定長度或形狀的全0或全1的 ndarray 數組,好比:

empty() 函數
這個函數能夠建立一個沒有任何具體值的 ndarray 數組,例如:

須要注意一點的是,這個函數返回的值不必定是 0,多是其餘未初始化的垃圾值。

arange() 函數
這個函數是 Python 內置函數 range 的數組版,使用方法:

4、ndarray 的數據類型

在建立 ndarray 數組的時候能夠指定元素的數據類型,例如:

所支持的數據類型包括整數、浮點數、複數、布爾值、字符串或是普通的 Python 對象(object)。
在建立 ndarray 數組的時候,如未顯示指定類型,它會嘗試推斷出一個合適的數據類型。

類型轉換

經過 ndarray 的 astype() 方法進行強制類型轉換,浮點數轉換爲整數時小數部分會被捨棄:

若是某字符串類型的數組裏的元素全是數字,也能夠經過此方法直接轉換成數值類型:

astype 會建立一份新的數組,即使是指定爲同類型也依然如此。

5、ndarray 的簡單使用

使用 ndarray 數組可讓咱們不須要使用循環就能夠對列表裏的元素執行操做,語法和對標量元素的操做同樣,例如:
相關文章
相關標籤/搜索