Python入門教程(四十三)Python的NumPy數(shù)據(jù)類型
Python 中的數(shù)據(jù)類型
默認(rèn)情況下,Python 擁有以下數(shù)據(jù)類型:
- strings - 用于表示文本數(shù)據(jù),文本用引號(hào)引起來。例如 “ABCD”。
- integer - 用于表示整數(shù)。例如 -1, -2, -3。
- float - 用于表示實(shí)數(shù)。例如 1.2, 42.42。
- boolean - 用于表示 True 或 False。
- complex - 用于表示復(fù)平面中的數(shù)字。例如 1.0 + 2.0j,1.5 + 2.5j。
NumPy 中的數(shù)據(jù)類型
NumPy 有一些額外的數(shù)據(jù)類型,并通過一個(gè)字符引用數(shù)據(jù)類型,例如 i 代表整數(shù),u 代表無符號(hào)整數(shù)等。
以下是 NumPy 中所有數(shù)據(jù)類型的列表以及用于表示它們的字符。
- i - 整數(shù)
- b - 布爾
- u - 無符號(hào)整數(shù)
- f - 浮點(diǎn)
- c - 復(fù)合浮點(diǎn)數(shù)
- m - timedelta
- M - datetime
- O - 對象
- S - 字符串
- U - unicode 字符串
- V - 固定的其他類型的內(nèi)存塊 ( void )
檢查數(shù)組的數(shù)據(jù)類型
NumPy 數(shù)組對象有一個(gè)名為 dtype 的屬性,該屬性返回?cái)?shù)組的數(shù)據(jù)類型:
實(shí)例
獲取數(shù)組對象的數(shù)據(jù)類型:
import numpy as np arr = np.array([1, 2, 3, 4]) print(arr.dtype)
運(yùn)行實(shí)例

實(shí)例
獲取包含字符串的數(shù)組的數(shù)據(jù)類型:
import numpy as np arr = np.array(['apple', 'banana', 'cherry']) print(arr.dtype)
運(yùn)行實(shí)例

用已定義的數(shù)據(jù)類型創(chuàng)建數(shù)組
我們使用 array() 函數(shù)來創(chuàng)建數(shù)組,該函數(shù)可以使用可選參數(shù):dtype,它允許我們定義數(shù)組元素的預(yù)期數(shù)據(jù)類型:
實(shí)例
用數(shù)據(jù)類型字符串創(chuàng)建數(shù)組:
import numpy as np arr = np.array([1, 2, 3, 4], dtype='S') print(arr) print(arr.dtype)
運(yùn)行實(shí)例

對于 i、u、f、S 和 U,我們也可以定義大小。
實(shí)例
創(chuàng)建數(shù)據(jù)類型為 4 字節(jié)整數(shù)的數(shù)組:
import numpy as np arr = np.array([1, 2, 3, 4], dtype='i4') print(arr) print(arr.dtype)
運(yùn)行實(shí)例

假如值無法轉(zhuǎn)換會(huì)怎樣?
如果給出了不能強(qiáng)制轉(zhuǎn)換元素的類型,則 NumPy 將引發(fā) ValueError。
ValueError:在 Python 中,如果傳遞給函數(shù)的參數(shù)的類型是非預(yù)期或錯(cuò)誤的,則會(huì)引發(fā) ValueError。
實(shí)例
無法將非整數(shù)字符串(比如 ‘a’)轉(zhuǎn)換為整數(shù)(將引發(fā)錯(cuò)誤):
import numpy as np arr = np.array(['a', '2', '3'], dtype='i')
運(yùn)行實(shí)例

轉(zhuǎn)換已有數(shù)組的數(shù)據(jù)類型
更改現(xiàn)有數(shù)組的數(shù)據(jù)類型的最佳方法,是使用 astype() 方法復(fù)制該數(shù)組。
astype() 函數(shù)創(chuàng)建數(shù)組的副本,并允許您將數(shù)據(jù)類型指定為參數(shù)。
數(shù)據(jù)類型可以使用字符串指定,例如 ‘f’ 表示浮點(diǎn)數(shù),‘i’ 表示整數(shù)等?;蛘吣部梢灾苯邮褂脭?shù)據(jù)類型,例如 float 表示浮點(diǎn)數(shù),int 表示整數(shù)。
實(shí)例
通過使用 ‘i’ 作為參數(shù)值,將數(shù)據(jù)類型從浮點(diǎn)數(shù)更改為整數(shù):
import numpy as np
arr = np.array([1.1, 2.1, 3.1])
newarr = arr.astype('i')
print(newarr)
print(newarr.dtype)運(yùn)行實(shí)例

實(shí)例
通過使用 int 作為參數(shù)值,將數(shù)據(jù)類型從浮點(diǎn)數(shù)更改為整數(shù):
import numpy as np arr = np.array([1.1, 2.1, 3.1]) newarr = arr.astype(int) print(newarr) print(newarr.dtype)
運(yùn)行實(shí)例

實(shí)例
將數(shù)據(jù)類型從整數(shù)更改為布爾值:
import numpy as np arr = np.array([1, 0, 3]) newarr = arr.astype(bool) print(newarr) print(newarr.dtype)
運(yùn)行實(shí)例

到此這篇關(guān)于Python入門教程(四十三)Python的NumPy數(shù)據(jù)類型的文章就介紹到這了,更多相關(guān)Python的NumPy數(shù)據(jù)類型內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
jupyter notebook 調(diào)用環(huán)境中的Keras或者pytorch教程
這篇文章主要介紹了jupyter notebook 調(diào)用環(huán)境中的Keras或者pytorch教程,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-04-04
Python高效實(shí)現(xiàn)Excel轉(zhuǎn)PDF的輕量化方案
在數(shù)字化辦公場景中,Excel表格與PDF文檔的相互轉(zhuǎn)換是高頻需求,本文將聚焦無Office依賴的Python解決方案,通過第三方庫實(shí)現(xiàn)從Excel到PDF的高效轉(zhuǎn)換,感興趣的小伙伴可以了解下2025-10-10
利用Python?爬取股票實(shí)時(shí)數(shù)據(jù)詳情
這篇文章主要介紹了利用Python?爬取股票實(shí)時(shí)數(shù)據(jù)詳情,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的朋友可以參考一下2022-08-08
怎么處理Python分割字符串時(shí)有多個(gè)分隔符
在使用Python處理字符串的時(shí)候,有時(shí)候會(huì)需要分割字符。本文就介紹了Python分割字符串時(shí)有多個(gè)分隔符,感興趣的可以了解一下2021-07-07
python3.7將代碼打包成exe程序并添加圖標(biāo)的方法
這篇文章主要介紹了python3.7將代碼打包成exe程序并添加圖標(biāo)的方法,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值 ,需要的朋友可以參考下2019-10-10
Django接收post前端返回的json格式數(shù)據(jù)代碼實(shí)現(xiàn)
這篇文章主要介紹了Django接收post前端返回的json格式數(shù)據(jù)代碼實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-07-07
PyQt5 PySide2 觸摸測試功能的實(shí)現(xiàn)代碼
這篇文章主要介紹了PyQt5 PySide2 觸摸測試功能的實(shí)現(xiàn),本文通過示例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-04-04
Django RBAC權(quán)限管理設(shè)計(jì)過程詳解
這篇文章主要介紹了Django RBAC權(quán)限管理設(shè)計(jì)過程詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-08-08
更換pip國內(nèi)鏡像源提升Python包下載速度的配置方法
作為一名Python開發(fā)者,你一定遇到過這樣的場景:深夜加班時(shí),一個(gè)簡單的pip install命令卻卡在Downloading…界面,進(jìn)度條慢如蝸牛,這不是你的網(wǎng)絡(luò)問題,而是默認(rèn)的PyPI服務(wù)器位于海外,本文將手把手教你如何配置國內(nèi)鏡像源,需要的朋友可以參考下2026-01-01
利用python庫在局域網(wǎng)內(nèi)傳輸文件的方法
今天小編就為大家分享一篇利用python庫在局域網(wǎng)內(nèi)傳輸文件的方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-06-06

