本教程適合於numpy基礎入門,更多詳盡內容請閱讀官網
,此篇為numpy基礎學習教程系列之
資料型別
篇,傾向於實踐用法,後續還會推出一系列numpy其它方面的教程,歡迎廣大圈友一起交流學習,並指出其中的錯誤。
注意:以下np為import numpy as np中的np識別符號
numpy中,大部分資料型別名是以數字結尾的,這個數字表示其在記憶體中占用的位數。
注意:每一種資料型別,都有對應的轉換函式。
1. 資料型別物件
資料型別物件是numpy.dtype類的例項,資料型別物件可以給出單個元素在記憶體中所占用的位元組數
>>> a = np.array([1,2,3],dtype='int64')
>>> a.dtype.itemsize
8可以將兩個字元作為引數傳給資料型別的建構函式,第乙個字元表示資料型別,第二個字元表示該型別在記憶體中占用的位元組數(2、4、8分別代表精度為16、32、64的浮點數)
>>> np.dtype('f8')
dtype('float64')
dtype類有很多屬性
>>> t = np.dtype("float64")
>>> t.char
'd'>>> t.str
'注意:str屬性可以給出資料型別的字串表示,該字串的首個字元表示位元組序,後面如果還有字元的話,將是乙個字元編碼,接著乙個數字表示每個陣列元素儲存所需的位元組數。
位元組序是指位長為32或64的字(word)儲存的順序,包括大端序和小端序。大端序是將最高位位元組儲存在最低的記憶體位址處,用》表示;與之相反,小端序是將最低位位元組儲存在最低的記憶體位址處,用《表
2. 自定義資料型別
自定義資料型別是一種異構資料型別,可以當做用來記錄電子**或資料庫記錄的資料結構
>>> t =np.dtype([('name',str,40),('numitems','int32'),('price','float32')])
>>> t
dtype([('name', 's40'), ('numitems', '檢視某一字段的資料型別
>>> t['name']
dtype('s40')
在用array建立陣列時,如果沒有在引數中指定資料型別,則預設時浮點數型別。建立自定義資料型別陣列時,必須指定資料型別,否則將觸發typeerror
>>> items =np.array([("meaning of life***",42,3.14),("butter",13,2.72)],dtype=t)
>>> items[1]
('butter', 13, 2.7200000286102295)
php基礎教程 資料型別
php 支援八種原始型別 type 四種標量型別 string 字串 integer 整型 float 浮點型,也作 double boolean 布林型 兩種復合型別 array 陣列 object 物件 兩種特殊型別 resource 資源 null 空 通過 gettype 函式可以方便的檢視...
Numpy基礎教程
目錄 基本概念 numpy中的array建立 numpy中的array形狀,緯度,大小 numpy中的array加減法,次方,三角函式,乘法 numpy中的最大小值,求和,平均值,中位數 numpy中值對應的索引 numpy中的累和,累差 numpy中判斷非零元素 numpy中transpose n...
NumPy基礎 資料型別
numpy比python支援更多的資料型別,本文主要介紹哪些可用,以及如何修改陣列的資料型別。支援的基本型別與c中的基本型別緊密相關 由於許多具有平台相關的定義,因此提供了一組固定大小的別名 numpy數值型別是dtype 資料型別 物件的例項,每個物件都有其獨特的特徵,匯入numpy後,可使用 在...