日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

Python?numpy有哪些常用數(shù)據(jù)類型_python

作者:雙天至尊-王天龍 ? 更新時間: 2023-06-05 編程語言

常見數(shù)據(jù)類型介紹

Python 原生的數(shù)據(jù)類型相對較少, bool、int、float、str等。這在不需要關心數(shù)據(jù)在計算機中表示的所有方式的應用中是方便的。然而,對于科學計算,通常需要更多的控制。為了加以區(qū)分 numpy 在這些類型名稱末尾都加了“_”。

類型 備注 說明
bool8 = bool_(加下滑線代表為最大 8位(一個字節(jié)八位 布爾類型
int8 = byte 8位 整型
int16 = short 16位 整型
int32 = intc 32位 整型
int_ = int64 = long = int0 = intp 64位 整型
uint8 = ubyte 8位 無符號整型
uint16 = ushort 16位 無符號整型
uint32 = uintc 32位 無符號整型
uint64 = uintp = uint0 = uint 64位 無符號整型
float16 = half 16位 浮點型
float32 = single 32位 浮點型
float_ = float64 = double 64位 浮點型
str_ = unicode_ = str0 = unicode Unicode 字符串
datetime64 日期時間類型
timedelta64 表示兩個時間之間的間隔

創(chuàng)建數(shù)據(jù)類型

numpy 的數(shù)值類型實際上是 dtype 對象的實例。

class dtype(object):
    def __init__(self, obj, align=False, copy=False):
        pass

數(shù)據(jù)類型對象 (dtype)

數(shù)據(jù)類型對象(numpy.dtype 類的實例)用來描述與數(shù)組對應的內存區(qū)域是如何使用,它描述了數(shù)據(jù)的以下幾個方面::

  • 數(shù)據(jù)的類型(整數(shù),浮點數(shù)或者 Python 對象)
  • 數(shù)據(jù)的大小(例如, 整數(shù)使用多少個字節(jié)存儲)
  • 數(shù)據(jù)的字節(jié)順序(小端法或大端法)
  • 在結構化類型的情況下,字段的名稱、每個字段的數(shù)據(jù)類型和每個字段所取的內存塊的部分
  • 如果數(shù)據(jù)類型是子數(shù)組,那么它的形狀和數(shù)據(jù)類型是什么。

字節(jié)順序是通過對數(shù)據(jù)類型預先設定 < 或 > 來決定的。 < 意味著小端法(最小值存儲在最小的地址,即低位組放在最前面)。> 意味著大端法(最重要的字節(jié)存儲在最小的地址,即高位組放在最前面)。

dtype 對象是使用以下語法構造的:

numpy.dtype(object, align, copy)
  • object - 要轉換為的數(shù)據(jù)類型對象
  • align - 如果為 true,填充字段使其類似 C 的結構體。
  • copy - 復制 dtype 對象 ,如果為 false,則是對內置數(shù)據(jù)類型對象的引用

每個內建類型都有一個唯一定義它的字符代碼,如下:

字符 對應類型 備注
b boolean 'b1'將這個字符代碼作為參數(shù)傳給dtype,則會建立boolean實例
i signed integer 'i1', 'i2', 'i4', 'i8'
u unsigned integer 'u1', 'u2' ,'u4' ,'u8'
f floating-point 'f2', 'f4', 'f8'
c complex floating-point
m timedelta64 表示兩個時間之間的間隔
M datetime64 日期時間類型
O object
S (byte-)string S3表示長度為3的字符串 (傳入的參數(shù) 必須是大寫S)Bytes 代表的是(二進制)數(shù)字的序列,只不過在是通過 ASCII 編碼之后才是我們看到的字符形式
U Unicode Unicode 字符串 (傳入的參數(shù) 必須是大寫U)
V void

結構化數(shù)據(jù)類型的使用,類型字段和對應的實際類型將被創(chuàng)建:

dt = np.dtype([("age",np.int_)])
dt

a = np.array([(31,),(27,),(36,),(28,),(18,)],dtype=dt)
a["age"]

定義一個結構化數(shù)據(jù)類型 student,包含字符串字段 name,整數(shù)字段 age,及浮點字段 marks,并將這個 dtype 應用到 ndarray 對象。

student = np.dtype([("name","S30"),("age",np.int_),("marks","f4")])
student

student = np.dtype([("name","S30"),("age",np.int_),("marks","f4")])
a = np.array([("STZZ",31,0.3),("WJ",22,0.9),("WTX",27,1.0)],dtype=student)
a
a["name"]
a["age"]
a["marks"]

原文鏈接:https://wtl4it.blog.csdn.net/article/details/129164490

  • 上一篇:沒有了
  • 下一篇:沒有了
欄目分類
最近更新