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學習筆記】陣列的建立和基本運算筆記陣列
- Python資料分析 | Numpy與1維陣列操作Python陣列
- NumPy 學習(2): 陣列的操作陣列
- NumPy 基礎 (一) - 建立陣列陣列
- Python列表建立NumPy陣列Python陣列
- 合併陣列陣列
- Python科學計算庫Numpy陣列的初始化和基本操作Python陣列
- python numpy基礎 陣列和向量計算Python陣列
- FLEX合併陣列Flex陣列
- NumPy 基礎 (二) - 陣列運算陣列
- Python科學計算之Numpy陣列生成與運算Python陣列
- 對陣列的操作陣列
- javascript 陣列的深度複製JavaScript陣列
- C# 陣列的複製C#陣列
- C#陣列 多個集合和陣列的操作(合併,去重,拆分,判斷)C#陣列
- NumPy快餐教程(2) – 多維陣列進階陣列
- NumPy快餐教程(1) – 如何生成多維陣列陣列
- 計算兩個一維陣列的卷積陣列卷積
- Vue實現對陣列、物件的深拷貝、複製Vue陣列物件
- NumPy之:多維陣列中的線性代數陣列
- perl操作二維陣列陣列
- js如何複製指定的陣列JS陣列
- JS--陣列物件合併JS陣列物件
- 合併兩個有序陣列陣列
- JavaScript concat()合併陣列JavaScript陣列
- numpy陣列(2)陣列
- numpy 陣列物件陣列物件
- 計算機圖形學之矩陣變換計算機矩陣