1、Numpy簡介
NumPy 是高性能科學計算和數據分析的基礎包,它是pandas等其餘各類工具的基礎python
一、主要功能
一、ndarray,一個多維數組結構,高效且節省空間
二、無序循環對整組數據進行快速預算的數學函數
三、*讀寫磁盤數據的工具以及用於操做內存映射文件的工具
四、*線性代數、隨機數生成和傅里葉變換功能
五、*用於繼承c、c++等待嗎的工具
二、安裝
三、引用方式
2、ndarray多維數組對象
一、爲何要使用ndarray
一、已知若干家跨國公司額市值(美圓),將其換算爲人民幣
二、已知購物車中每件商品的價格與商品件數,求總金額
二、建立ndarray
二、ndarray與列表的區別
一、數組對象內的元素類型必須相同c++
二、數組大小不可修改數組
三、ndarray經常使用屬性
一、T:數組的轉置(對高維數組而言) 函數
二、dtype:數組元素的數據類型
三、size:數組元素的個數
四、ndim:數組元素的維數
一維列表:是一條線
二維列表:是一張紙
三維列表:是一本書工具
五、shape數組的維度大小(以元組爲例)
3、ndarray數據類型
一、布爾型:bool_
二、整型:int_ int8 int16 int32 int64
三、無符號整型:uint8 uint16 uint32 uint64
四、浮點型:float_ float16 float32 float64
五、複數型:complex_ complex64 complex128
注意事項
一、Python沒有限制,其餘語言是有限制的性能
二、加下劃線是爲了和系統的區別ui
三、後面的數字是什麼意思?spa
Python的語言是封裝好的,是能夠無窮大的,3d
四、爲何要這樣限制?對象
由於全部的數組都是連續存的
4、ndarray數據建立
一、array() 將列表轉爲數組,可選擇顯式指定dtype
二、arange() range的numpy版,支持浮點數
三、linspace() 相似arange,第三個參數爲數組長度
四、zeros() 根據指定形狀和dtype建立全0數組
五、ones() 根據指定形狀和dtype建立全1數組
六、empty() 根據指定形狀和dtype建立空數組(隨機值)
七、eye() 根據指定形狀和dtype建立全單位矩陣