【python】numpy庫ndarray多維數組的創建方法:np.array(list/tuple)、arange, ones, zeros等詳解


ndarray數組的創建方法有

  • 從Python中的列表、元組等類型創建ndarray數組
  • 使用NumPy中**函數創建**ndarray數組,如:arange, ones, zeros等
  • 從字節流(raw bytes)中創建ndarray數組
  • 從文件中讀取特定格式,創建ndarray數組

1、從Python中的列表、元組等類型創建ndarray數組 當np.array()不指定dtype時,NumPy將根據數據情況關聯一個dtype類型

  • x=np.array(list/tuple)
  • x=np.array(list/tuple, dtype=np.float32) #指定數據的類型type

2、使用NumPy中函數創建ndarray數組,如:arange, ones, zeros等

  • np.arange(n) :類似range()函數,返回ndarray類型,元素從0到n‐1
  • np.ones(shape) : 根據shape生成一個全1數組,shape是元組類型
  • np.zeros(shape) :根據shape生成一個全0數組同音詞shape是元組類型
  • np.full(shape,val) :根據shape生成一個數組,每個元素值都是val
  • np.eye(n) : 創建一個正方的n*n單位矩陣,對角線為1,其余為0
  • np.ones_like(a) :根據數組a的形狀生成一個全1數組
  • np.zeros_like(a) : 根據數組a的形狀生成一個全0數組
  • np.full_like(a,val) : 根據數組a的形狀生成一個數組,每個元素值都是val

3、使用NumPy中其他函數創建ndarray數組

  • np.linspace() :根據起止數據等間距地填充數據,形成數組,即相同間隔采樣

詳見之前博客:【python】numpy庫linspace相同間隔采樣 詳解

  • np.concatenate() :將兩個或多個數組合並成一個新的數組

詳見之前博客:【python】numpy庫數組拼接np.concatenate官方文檔詳解與實例


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM