1.numpy是什麼庫
NumPy是一個開源的Python科學計算基礎庫,包含:
一個強大的N維數組對象 ndarray
廣播功能函數
整合C/C++/Fortran代碼的工具
線性代數、傅立葉變換、隨機數生成等功能
NumPy是SciPy、Pandas等數據處理或科學計算庫的基礎
2.numpy庫有什麼用
numpy用途是很廣的,涉及到數字計算等都可以使用,它的優勢在於底層是C語言開發的數據非常快。
可用來存儲和處理大型矩陣,比Python自身的嵌套列表結構要高效的多,支持大量的維度數組與矩陣運算,此外也針對數組運算提供大量的數學函數庫。
數組對象可以去掉元素間運算所需的循環,使一維向量更像單個數據
設置專門的數組對象,經過優化,可以提升這類應用的運算速度
觀察:科學計算中,一個維度所有數據的類型往往相同
數組對象採用相同的數據類型,有助於節省運算和存儲空間
具體可以看下面一個例子:(來源嵩天老師案例)
3.numpy庫怎麼使用
先安裝numpy庫
pip install numpy
導入使用
import numpy as np
4.numpy中的數組對象ndarray
ndarray是一個多維數組對象,由兩部分構成:
實際的數據
描述這些數據的元數據(數據維度、數據類型等)
創建數組對象
支持非常多種的創建方法,有列表數據創建或者numpy自帶函數創建
列表元素創建
全0 數組
全1數組
arange指定有序範圍
查看數組對象屬性
5.numpy數組對象操作
維度變換
通過reshape快速進行維度變換,這裡由4行4列變成2行8列了。
切片索引
索引:獲取數組中特定位置元素的過程,和列表使用方式一樣。先獲取最外層的索引,然後在獲取內層的索引。
切片:獲取數組元素子集的過程,和列表切片一樣,先獲取外層,然後再針對內層操作。
獲取第一行和獲取前三行
獲取第一行的前兩列和獲取前三行的前三列
拼接數據
numpy.vstack((a,b)):縱向堆積(按列拼接)
numpy.hstack((a,b)):橫向堆積(按行拼接)
6.numpy數組對象運算
數組與標量之間的運算
數組與標量之間的運算作用於數組的每一個元素
數組和數組之間的運算
這裡只展示加減,數組和數組之前的乘法這裡比較難理解就不講了。
執行數學函數
numpy提供了數學中的很多函數,可以之間作用於數組對象上
執行統計函數
numpy同時也提供了很多統計函數,便於我們快速統計出一些要用的數據。
7.numpy數據的存取
保存數據
參數:
讀取數據
參數理解:
(全文完)
python爬取已登記公司基本信息
使用scratch實現通訊錄管理系統
python 程序打包成桌面exe程序
使用python實現一個簡單計算器