Numpy基礎教程 資料型別

2021-08-14 02:43:35 字數 1460 閱讀 4533

本教程適合於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後,可使用 在...