這篇文章主要介紹“Python NumPy教程之數(shù)據(jù)類型對象如何構造”的相關知識,小編通過實際案例向大家展示操作過程,操作方法簡單快捷,實用性強,希望這篇“Python NumPy教程之數(shù)據(jù)類型對象如何構造”文章能幫助大家解決問題。
十多年的巴楚網(wǎng)站建設經(jīng)驗,針對設計、前端、開發(fā)、售后、文案、推廣等六對一服務,響應快,48小時及時工作處理。全網(wǎng)營銷推廣的優(yōu)勢是能夠根據(jù)用戶設備顯示端的尺寸不同,自動調(diào)整巴楚建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設計,從而大程度地提升瀏覽體驗。創(chuàng)新互聯(lián)公司從事“巴楚網(wǎng)站設計”,“巴楚網(wǎng)站推廣”以來,每個客戶項目都認真落實執(zhí)行。
每個 ndarray 都有一個關聯(lián)的數(shù)據(jù)類型 (dtype) 對象。這個數(shù)據(jù)類型對象(dtype)告訴我們數(shù)組的布局。這意味著它為我們提供了以下信息:
數(shù)據(jù)類型(整數(shù)、浮點數(shù)、Python 對象等)
數(shù)據(jù)大小(字節(jié)數(shù))
數(shù)據(jù)的字節(jié)順序(小端或大端)
如果數(shù)據(jù)類型是子數(shù)組,它的形狀和數(shù)據(jù)類型是什么。
ndarray 的值存儲在緩沖區(qū)中,可以將其視為連續(xù)的內(nèi)存字節(jié)塊。所以這些字節(jié)將如何被解釋由dtype對象給出。
數(shù)據(jù)類型對象是 numpy.dtype 類的一個實例,可以使用numpy.dtype
.
參數(shù):
obj:要轉(zhuǎn)換為數(shù)據(jù)類型對象的對象。
align: [bool, optional] 向字段添加填充以匹配 C 編譯器為類似 C 結構輸出的內(nèi)容。
copy: [bool, optional] 制作數(shù)據(jù)類型對象的新副本。如果為 False,則結果可能只是對內(nèi)置數(shù)據(jù)類型對象的引用。
# Python 程序創(chuàng)建數(shù)據(jù)類型對象 import numpy as np # np.int16 被轉(zhuǎn)換為數(shù)據(jù)類型對象。 print(np.dtype(np.int16))
輸出:
int16
# Python 程序創(chuàng)建一個包含 32 位大端整數(shù)的數(shù)據(jù)類型對象 import numpy as np # i4 表示大小為 4 字節(jié)的整數(shù) # > 表示大端字節(jié)序和 # < 表示小端編碼。 # dt 是一個 dtype 對象 dt = np.dtype('>i4') print("Byte order is:",dt.byteorder) print("Size is:", dt.itemsize) print("Data type is:", dt.name)
輸出:
Byte order is: >
Size is: 4
Name of data type is: int32
類型說明符(在上述情況下為 i4)可以采用不同的形式:
b1、i1、i2、i4、i8、u1、u2、u4、u8、f2、f4、f8、c8、c16、a(表示字節(jié)、整數(shù)、無符號整數(shù)、浮點數(shù)、指定字節(jié)長度的復數(shù)和定長字符串)
int8,...,uint8,...,float16, float32, float64, complex64, complex128(這次是位大小)
注意: dtype 與 type 不同。
# 用于區(qū)分類型和數(shù)據(jù)類型的 Python 程序。 import numpy as np a = np.array([1]) print("type is: ",type(a)) print("dtype is: ",a.dtype)
輸出:
type is:
dtype is: int32
數(shù)據(jù)類型對象對于創(chuàng)建結構化數(shù)組很有用。結構化數(shù)組是包含不同類型數(shù)據(jù)的數(shù)組。可以借助字段訪問結構化數(shù)組。
字段就像為對象指定名稱。在結構化數(shù)組的情況下,dtype 對象也將是結構化的。
# 用于演示字段使用的 Python 程序 import numpy as np # 一種結構化數(shù)據(jù)類型,包含一個 16 字符的字符串(在“name”字段中)和兩個 64 位浮點數(shù)的子數(shù)組(在“grades”字段中) dt = np.dtype([('name', np.unicode_, 16), ('grades', np.float64, (2,))]) # 具有字段等級的對象的數(shù)據(jù)類型 print(dt['grades']) # 具有字段名稱的對象的數(shù)據(jù)類型 print(dt['name'])
輸出:
('<f8', (2,))
# Python 程序演示了數(shù)據(jù)類型對象與結構化數(shù)組的使用。 import numpy as np dt = np.dtype([('name', np.unicode_, 16), ('grades', np.float64, (2,))]) # x 是一個包含學生姓名和分數(shù)的結構化數(shù)組。 # 學生姓名的數(shù)據(jù)類型是np.unicode_,分數(shù)的數(shù)據(jù)類型是np.float(64) x = np.array([('Sarah', (8.0, 7.0)), ('John', (6.0, 7.0))], dtype=dt) print(x[1]) print("Grades of John are: ", x[1]['grades']) print("Names are: ", x['name'])
輸出:
('John', [ 6., 7.])
Grades of John are: [ 6. 7.]
Names are: ['Sarah' 'John']
關于“Python NumPy教程之數(shù)據(jù)類型對象如何構造”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關的知識,可以關注創(chuàng)新互聯(lián)行業(yè)資訊頻道,小編每天都會為大家更新不同的知識點。
文章名稱:Python?NumPy教程之數(shù)據(jù)類型對象如何構造
當前網(wǎng)址:http://vcdvsql.cn/article18/gjdhgp.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站設計、定制網(wǎng)站、靜態(tài)網(wǎng)站、網(wǎng)頁設計公司、建站公司、響應式網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)