numpy(numerical python的縮寫)是乙個開源的python科學計算庫。使用numpy,就可以很自然地使用陣列和矩陣。 numpy包含很多實用的數學函式,涵蓋線性代數運算、傅利葉變換和隨機數生成等功能。這個庫的前身是2023年就開始開發的乙個用於陣列運算的庫。經過了長時間的發展,基本上成了絕大部分python科學計算的基礎包,當然也包括所有提供python介面的深度學習框架。
當然,numpy也有其不足之處,由於numpy使用記憶體對映檔案以達到最優的資料讀寫效能,而記憶體的大小限制了其對tb級大檔案的處理;此外,numpy陣列的通用性不及python提供的list容器。因此,在科學計算之外的領域,numpy的優勢也就不那麼明顯。
官網安裝。
。pip 安裝
。pip install numpy。
lfd安裝,針對windows使用者
。anaconda安裝(推薦),
驗證:print( np.version.version)
numpy的主要物件是同種元素的多維陣列。這是乙個所有的元素都是一種型別。在numpy中維度(dimensions)叫做
軸(axes)
,軸的個數叫做秩(rank
)。numpy的陣列類被稱作 ndarray
(矩陣也叫陣列
)。通常被稱作陣列。
常用的ndarray物件屬性有:
ndarray.ndim(陣列軸的個數,軸的個數被稱作秩)
,ndarray.shape(陣列的維度
。這是乙個指示陣列在每個維度上大小的整數元組。例如乙個n
行m列的矩陣,它的shape屬性將是(2,3),這個元組的長度顯然是秩,即維度或者ndim屬性),
ndarray.size(陣列元素的總個數
,等於shape屬性中元組元素的乘積
),ndarray.dtype(乙個用來描述陣列中元素型別的物件
,可以通過創造或指定dtype使用標準python型別。另外numpy提供它自己的資料型別)。
numpy的資料型別:
numpy內建的特徵碼:
int8, int16, int32,int64 可以由字串』i1』, 『i2』,』i4』, 『i8』代替,其餘的以此類推。
python科學計算之numpy
1.np.logspace start,stop,num 函式表示的意思是 在 start,stop 間生成等比數列num個 eg import numpy as npprint np.logspace 1,4,4 結果為 10.100.1000.10000.2.np.fromstring admi...
python科學計算 numpy
畢設的程式設計中使用了python來處理資料,主要使用的是numpy包,網上大部分對numpy進行介紹的教程比較老舊,想要使用的功能不太容易找到。因此,寫這篇文章來對現有的一些資源就行整理,當然想要更全面的了解numpy的使用還是從訪問官方手冊開始。win下 pip isntall numpy當然最...
用Python做科學計算
python是一種物件導向的 動態的程式語言,具有非常簡潔而清晰的語法,既可以用於快速開發程式指令碼,也可以用於開發大規模的軟體,特別適合於完成各種高層任務。隨著numpy,scipy,matplotlib,enthought librarys等眾多程式庫的開發,python越來越適合於做科學計算。...