|
這篇文章主要介紹了python numpy庫(kù),numpy是一個(gè)開(kāi)源的python科學(xué)計(jì)算擴(kuò)展庫(kù),主要用來(lái)處理任意維度數(shù)組和矩陣。相同的任務(wù),使用numpy比直接用python的基本數(shù)據(jù)結(jié)構(gòu)更加簡(jiǎn)單高效,下面一起進(jìn)入文章了解更多詳細(xì)內(nèi)容吧 目錄1.NumPy( Numeric Python)
它的功能:
2.numpy的引用雖說(shuō)別名可以省略或者更改,但盡量使用上述約定的別名 3.Ndarrayn維數(shù)組,它是一個(gè)相同數(shù)據(jù)類(lèi)型的集合,以0為下標(biāo)開(kāi)始進(jìn)行集合中元素的索引。 列表:數(shù)據(jù)類(lèi)型可以不同(如[3, 2.4 ,'a’ ,“abc”]),數(shù)據(jù)是有序的 引入n維數(shù)組的意義觀(guān)察下列兩組操作,其功能都是一樣的。 import numpy as np
def pysum():
a = [1, 2, 3, 4]
b = [5, 6, 7, 8]
c = []
for i in range(len(a)):
c.append(a[i]**2+b[i]**3)
return c
def numpysum():
a = np.array([1, 2, 3, 4])
b = np.array([5, 6, 7, 8])
c = a**2+b**3
return c
print("使用列表運(yùn)算的結(jié)果是:", pysum())
print("使用Numpy運(yùn)算的結(jié)果是:", numpysum())運(yùn)行結(jié)果:
但是很明顯:
通常情況下,在科學(xué)運(yùn)算中,一個(gè)維度所有數(shù)據(jù)的類(lèi)型往往相同,這時(shí),使用數(shù)組對(duì)象采用相同的數(shù)據(jù)類(lèi)型,有助于節(jié)省運(yùn)算時(shí)間和存儲(chǔ)空間 ndarray的組成
ndarray對(duì)象的屬性3.數(shù)據(jù)類(lèi)型當(dāng)
ndarray數(shù)組的創(chuàng)建import numpy as np x = np.array([[1, 0], [2, 0], [3, 1]], np.int32) print(x) print(x.dtype) 程序輸出:
adarray數(shù)組的變換ndarray數(shù)組運(yùn)算4.索引與切片
5.隨機(jī)數(shù)函數(shù)6.統(tǒng)計(jì)函數(shù)7.梯度函數(shù)8.副本與視圖numpy線(xiàn)性代數(shù)數(shù)組與標(biāo)量之間的運(yùn)算常用numpy.linalg函數(shù)總結(jié)(好家伙, |
|
|