




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
Python數據分析主講人:高艷云第2章
科學計算庫NumPyCONTENTSPART
1ndarray對象的屬性PART
3ndarray數組變換ndarray對象的數據類型PART
21ndarray對象的屬性認識NumPy數組對象ndarray對象中定義了一些重要的屬性。查看數據類型ndarray.dtype可以創建一個表示數據類型的對象,如果希望獲取數據類型的名稱,則需要訪問name屬性進行獲取。data_one=np.array([[1,2,3],[4,5,6]])data_ 'int32'2ndarray對象的數據類型查看數據類型NumPy中常用的數據類型整數型一般默認為有符號的;u表示unsigned,uint8、uint16等表示無符號。半精度浮點數,包括:1個符號位,5個指數位,10個尾數位單精度浮點數,包括:1個符號位,8個指數位,23個尾數位雙精度浮點數,包括:1個符號位,11個指數位,52個尾數位轉換數據類型ndarray對象的數據類型可以通過astype()或np.float64()進行轉換。data=np.array([[1,2,3],[4,5,6]])data.dtype#數據類型轉換為float64float_data=data.astype(np.float64)float_data.dtypedtype('int64')dtype('float64')float_data=np.float64(data)等同于3ndarray數組變換補充:變換數組的形態In[43]:arr=np.arange(12)#創建一維數組print('創建的一維數組為:',arr)Out[43]:創建的一維數組為:[01234567891011]In[44]:print('新的一維數組為:',arr.reshape(3,4))#設置數組的形狀Out[44]:新的一維數組為:[[0123][4567][891011]]In[45]:print('數組維度為:',arr.reshape(3,4).ndim)#查看數組維度Out[45]:數組維度為:2reshape改變數組形狀補充:變換數組的形態In[46]:arr=np.arange(12).reshape(3,4)print('創建的二維數組為:',arr)Out[46]:創建的二維數組為:[[0123][4567][891011]]In[47]:print('數組展平后為:',arr.ravel())Out[47]:數組展平后為:[01234567891011]使用ravel函數展平數組補充:變換數組的形態In[48]:print('數組展平為:',arr.flatten())#橫向展平Out[48]:數組展平為:[01234567891011]In[49]:print('數組展平為:',arr.flatten('F'))#縱向展平Out[49]:數組展平為:[04815926103711]使用flatten函數展平數組補充:變換數組的形態使用hstack函數實現數組橫向組合:np.hstack((arr1,arr2))使用vstack函數實現數組縱向組合:np.vstack((arr1,arr2))使用concatenate函數實現數組橫向組合:np.concatenate((arr1,arr2),axis=1))使用concatenate函數實現數組縱向組合:np.concatenate((arr1,arr2),axis=0))組合數組補充:重復函數tile(),repeat()重復數據tile函數主要有兩個參數,參數“A”指定重復的數組,參數“reps”指定重復的次數。
np.tile(A,reps)repeat函數主要有三個參數,參數“a”是需要重復的數組元素,參數“repeats”是重復次數,參數“axis”指定沿著哪個軸進行重復,axis=0表示按行進行元素重復;axis=1表示按列進行元素重復。
numpy.repeat(a,repeats,axis=None)這兩個函數的主要區別在于,tile函數是對數組進行重復操作,repeat函數是對數組中的每個元素進行重復操作。補充:變換數組的形態使用hsplit函數實現數組橫向分割:
np.hsplit(arr1,2)使用vsplit函數實現數組縱向分割:
np.vsplit(arr,2)使用split函數實現數組橫向分割:
np.split(arr,2,axis=1)使用split函數實現數組縱向分割:np.split(arr,2,axis=0)切割數組數組的轉置和軸對稱數組的轉置指的是將數組中的每個元素按照一定的規則進行位置變換。NumPy提供了兩種實現方式:如果值需要轉換其中的兩個軸,可以使用swapaxes()方法實現。T屬性transpose()方法數組的轉置和軸對稱當使用transpose()方法對數組的shape進行調換時,需要以元組的形式傳入shape的編號,比如(1,0,2)。數組的轉置和軸對稱如果我們不輸入任何參數,直接調用transpose()方法,則其執行的效果就是將數組進行轉置,作用等價于transpose(2,1,0)。數組的轉置和軸對稱有時可能只需要轉換其中的兩個軸,這時可以使用swap
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 游艇碼頭泊位租賃及水上活動策劃服務合同
- 新能源汽車技術保障與售后服務補充協議
- 收入增長子女撫養金動態調整合同
- 深海資源開發私募股權投資基金有限合伙人獨家合作協議
- 農業產業園農業園區生態保護與可持續發展合作協議
- 綠色建筑碳排放權交易稅收優惠合同
- 抖音短視頻用戶權益保護與投訴處理合同
- 秋季傳染病健康教育(小學)
- 護理部護理不良事件分析
- 年產6000噸引發劑A、3000噸雙二五硫化劑等精細化工產品項目可行性研究報告寫作模板-拿地申報
- 小學生德育教育ppt課件
- 《菱形的判定》教學設計(共3頁)
- 配電箱系統圖
- 精選靜電感應現象的應用練習題(有答案)
- 電纜井工程量計算
- 初中音樂--人聲的分類--(1)pptppt課件
- 育種學 第6章雜交育種
- 小作坊生產工藝流程圖(共2頁)
- 生態瓶記錄單
- 鋼芯鋁絞線參數
- 音王點歌機800S加歌操作方法
評論
0/150
提交評論