Numpy對陣列的操作:建立/變形(升降維等)/計算/取值/複製/分割/合併
- 簡介
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((nm),dytpe=float/int)
(2)建立以1為常量值:np.ones((nm))
(3)建立一個空陣列:np.empty((nm))
建立隨機數字的陣列
生成隨機數種子:
(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 = ‘檔案中的分割符’ )函式將檔案轉化成陣列
相關文章
- 陣列的操作-變形陣列
- numpy——陣列的計算陣列
- Numpy陣列的組合與分割詳解陣列
- NumPy之:ndarray多維陣列操作陣列
- numpy——陣列的形狀陣列
- NumPy 陣列迭代與合併詳解陣列
- 陣列及陣列物件操作 ----------包括排序,去重,合併,翻轉等陣列物件排序
- Numpy陣列操作陣列
- NumPy 陣列複製與檢視詳解陣列
- 關於numpy的索引、合併、分割索引
- Numpy庫(一)- 陣列的建立陣列
- Python資料分析 | Numpy與1維陣列操作Python陣列
- Python列表建立NumPy陣列Python陣列
- 【numpy學習筆記】陣列的建立和基本運算筆記陣列
- NumPy 基礎 (一) - 建立陣列陣列
- NumPy 分割與搜尋陣列詳解陣列
- 合併陣列陣列
- Python科學計算之Numpy陣列生成與運算Python陣列
- 對陣列的操作陣列
- NumPy 基礎 (二) - 陣列運算陣列
- 陣列004 動態建立一維陣列陣列
- NumPy快餐教程(1) – 如何生成多維陣列陣列
- NumPy快餐教程(2) – 多維陣列進階陣列
- 計算機圖形學之矩陣變換計算機矩陣
- NumPy之:多維陣列中的線性代數陣列
- poi報表匯出 複雜匯出 指定合併列和對比重複列合併行動態匯出
- JavaScript /JS 如何實現陣列的建立,增加,刪除,遍歷等操作???JavaScriptJS陣列
- numpy陣列(2)陣列
- Kotlin建立二維Int陣列Kotlin陣列
- 陣列操作,計算組元素的極值函式陣列函式
- JS--陣列物件合併JS陣列物件
- 合併兩個有序陣列陣列
- 第二篇 使用 numpy函式建立陣列函式陣列
- 使用TortoiseGit操作分支的建立與合併Git
- JS 複製陣列和物件JS陣列物件
- JS中的陣列複製問題JS陣列
- Python中Numpy實現陣列的180度反轉操作Python陣列
- 陣列模擬佇列 以及佇列的複用(環形佇列)陣列佇列