Numpy對陣列的操作:建立/變形(升降維等)/計算/取值/複製/分割/合併

weixin_45993696發表於2020-10-24
  1. 簡介
    NumPy(Numerical Python) 是 Python 語言的一個擴充套件程式庫,支援大量的維度陣列與矩陣運算,此外也針對陣列運算提供大量的數學函式庫。最主要的資料結構是ndarray陣列。

NumPy 通常與 SciPy(Scientific Python)和 Matplotlib(繪相簿)一起使用, 這種組合廣泛用於替代 MatLab。
SciPy 是一個開源的 Python 演算法庫和數學工具包。SciPy 包含的模組有最優化、線性代數、積分、插值、特殊函式、快速傅立葉變換、訊號處理和影像處理、常微分方程求解和其他科學與工程中常用的計算。
Matplotlib 是 Python 程式語言及其數值數學擴充套件包 NumPy 的視覺化操作介面。
2. 建立
建立一維陣列
(1)直接建立:np.array([1, 2, 3, 4, 5, 6])
(2)從python的list中建立:np.array(list([1, 2, 3, 4, 5, 6]))

建立常量值的一維資料
(1)建立以0為常量值:np.zeros(n,dytpe=float/int)
(2)建立以1為常量值:np.ones(n)
(3)建立一個空陣列:np.empty(4)

建立一個元素遞增的陣列
(1)從0開始增長的遞增陣列:np.arange(8)
(2)給定區間,自定義步長:np.arange(0,1,0.2)
(3)給定區間,自定義個數:np.linspace(-1,1,50)

建立多維陣列:建立單維陣列,再新增進多維陣列
在這裡插入圖片描述
建立常量值的(nm)維資料
(1)建立以0為常量值:np.zeros((n
m),dytpe=float/int)
(2)建立以1為常量值:np.ones((nm))
(3)建立一個空陣列:np.empty((n
m))
建立隨機數字的陣列
生成隨機數種子:
(1)np.random.seed()
(2)np.random.RandomState()
生成隨機數:
在這裡插入圖片描述
生成有分佈規律的隨機陣列
(1)二項分佈:np.random.binomial(n, p, size)
(2)正態分佈:np.random.normal(loc, scale, size)
將csv檔案轉化成陣列或陣列
使用 np.genfromtxt( ‘csv檔名’,delimiter = ‘檔案中的分割符’ )函式將檔案轉化成陣列
在這裡插入圖片描述
常見的一些一些指令

相關文章