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建立全單位矩陣
