title: D01|Numpy簡介author: Adolph Leecategories: 數據挖掘基礎tags:
Python數據挖掘基礎Numpy
初識Numpy
Numpy是一個Python基礎科學計算包,它的核心是多維數組ndarray對象,Numpy提供了諸如數學、邏輯、形狀操作、排序、基本統計等基於ndarray的快速計算API。Numpy幾乎可以說是Python科學計算的基石,一些強大機器學習或科學計算庫都是基於Numpy,例如scikit-learn,pandas等。
Numpy是一個基礎的科學計算包Numpy的核心是ndarray對象ndarray封裝了Python的數組
ndarray的幾個特點
ndarray是一個多維數組ndarray在創建之初便固定了大小,如果更改ndarray對象的大小,本質上是先新增後刪除。ndarray中的元素需要相同的數據類型。
為什麼Numpy這麼快
Numpy在執行到涉及ndarry的操作時,其是由預編譯好的C代碼快速執行。因此Numpy不僅擁有Python簡介優雅特性,也擁有幾近於C的高效。
創建一個數組
ndarray的主要屬性
ndarray.ndim數組的維度個數ndarray.shape數組的維度,對於一個n行m列二維數組,其shape就是(n,m)ndarray.size數組的元素個數ndarray.dtype數組中的元素類型,例如int、int64ndarray.itemsize數組中每個元素的字節大小
快速創建numpy數組
numpy.arange(start,stop,step,dtype)用於創建一個具有等差數列性質的數組start 指定數值範圍的開始stop 指定數值範圍的結束[start,stop) 是一個左閉右開區間step 生成數列的步長dtype 指定輸入數組中的元素類型
numpy.linspace(start,stop,num,endpoint=True,retstep=False,dtype=None)用於創建具有指定個數元素等差數列的數組start 指定等差數列的初始值stop 指定等差數列的結束值num 指定等差數列的元素個數endpoint 指定生成的等差數列是否包含stop值,默認值True 包含retstep 是否顯示等差數列的步長,默認為False 不顯示dtype 指定輸入數組中的元素類型
numpy.logspace(start,stop,num,endpoint=True,base=10.0,dtype=None)用於創建具有指定個數元素等比數列的數組start 指定等比數列的起始值 起始值等於 base的start次方stop 指定等比數列的結束值 終止值為 base的stop次方num 指定等比數列的元素個數 指定生成的等比數列是否包含stop值,默認值True 包含 指定base值 指定輸入數組中的元素類型
快速創建數組
關於numpy的簡介就講到這裡,後面會繼續講到np的常用
函數
轉載請註明出處