NumPy實(shí)現(xiàn)從已有的數(shù)組創(chuàng)建數(shù)組
一. 前言
本章節(jié)我們將學(xué)習(xí)如何從已有的數(shù)組創(chuàng)建數(shù)組。
二. numpy.asarray
numpy.asarray 類(lèi)似 numpy.array,但 numpy.asarray 參數(shù)只有三個(gè),比 numpy.array 少兩個(gè)。
numpy.asarray(a, dtype = None, order = None)
參數(shù)說(shuō)明:
參數(shù) | 描述 |
---|---|
a | 任意形式的輸入?yún)?shù),可以是,列表, 列表的元組, 元組, 元組的元組, 元組的列表,多維數(shù)組 |
dtype | 數(shù)據(jù)類(lèi)型,可選 |
order | 可選,有"C"和"F"兩個(gè)選項(xiàng),分別代表,行優(yōu)先和列優(yōu)先,在計(jì)算機(jī)內(nèi)存中的存儲(chǔ)元素的順序。 |
實(shí)例
將列表轉(zhuǎn)換為 ndarray:
import numpy as np x = [1,2,3] a = np.asarray(x) print (a)
輸出結(jié)果為:
[1 2 3]
將元組轉(zhuǎn)換為 ndarray:
import numpy as np x = (1,2,3) a = np.asarray(x) print (a)
輸出結(jié)果為:
[1 2 3]
將元組列表轉(zhuǎn)換為 ndarray:
import numpy as np x = [(1,2,3),(4,5)] a = np.asarray(x) print (a)
輸出結(jié)果為:
[(1, 2, 3) (4, 5)]
設(shè)置了 dtype 參數(shù):
import numpy as np x = [1,2,3] a = np.asarray(x, dtype = float) print (a)
輸出結(jié)果為:
[ 1. 2. 3.]
三. numpy.frombuffer
numpy.frombuffer 用于實(shí)現(xiàn)動(dòng)態(tài)數(shù)組。
numpy.frombuffer 接受 buffer 輸入?yún)?shù),以流的形式讀入轉(zhuǎn)化成 ndarray 對(duì)象。
numpy.frombuffer(buffer, dtype = float, count = -1, offset = 0)
注意:buffer 是字符串的時(shí)候,Python3 默認(rèn) str 是 Unicode 類(lèi)型,所以要轉(zhuǎn)成 bytestring 在原 str 前加上 b。
參數(shù)說(shuō)明:
參數(shù) | 描述 |
---|---|
buffer | 可以是任意對(duì)象,會(huì)以流的形式讀入。 |
dtype | 返回?cái)?shù)組的數(shù)據(jù)類(lèi)型,可選 |
count | 讀取的數(shù)據(jù)數(shù)量,默認(rèn)為-1,讀取所有數(shù)據(jù)。 |
offset | 讀取的起始位置,默認(rèn)為0。 |
import numpy as np s = b'Hello World' a = np.frombuffer(s, dtype = 'S1') print (a)
輸出結(jié)果為:
[b'H' b'e' b'l' b'l' b'o' b' ' b'W' b'o' b'r' b'l' b'd']
import numpy as np s = 'Hello World' a = np.frombuffer(s, dtype = 'S1') print (a)
輸出結(jié)果為:
['H' 'e' 'l' 'l' 'o' ' ' 'W' 'o' 'r' 'l' 'd']
四. numpy.fromiter
numpy.fromiter 方法從可迭代對(duì)象中建立 ndarray 對(duì)象,返回一維數(shù)組。
numpy.fromiter(iterable, dtype, count=-1)
參數(shù) | 描述 |
---|---|
iterable | 可迭代對(duì)象 |
dtype | 返回?cái)?shù)組的數(shù)據(jù)類(lèi)型 |
count | 讀取的數(shù)據(jù)數(shù)量,默認(rèn)為-1,讀取所有數(shù)據(jù) |
import numpy as np # 使用 range 函數(shù)創(chuàng)建列表對(duì)象 list=range(5) it=iter(list) # 使用迭代器創(chuàng)建 ndarray x=np.fromiter(it, dtype=float) print(x)
輸出結(jié)果為:
[0. 1. 2. 3. 4.]
到此這篇關(guān)于NumPy實(shí)現(xiàn)從已有的數(shù)組創(chuàng)建數(shù)組的文章就介紹到這了,更多相關(guān)NumPy 從已有的數(shù)組創(chuàng)建數(shù)組內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
python基于BeautifulSoup實(shí)現(xiàn)抓取網(wǎng)頁(yè)指定內(nèi)容的方法
這篇文章主要介紹了python基于BeautifulSoup實(shí)現(xiàn)抓取網(wǎng)頁(yè)指定內(nèi)容的方法,涉及Python使用BeautifulSoup模塊解析html網(wǎng)頁(yè)的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-07-07python實(shí)現(xiàn)將文本轉(zhuǎn)換成語(yǔ)音的方法
這篇文章主要介紹了python實(shí)現(xiàn)將文本轉(zhuǎn)換成語(yǔ)音的方法,涉及Python中pyTTS模塊的相關(guān)使用技巧,需要的朋友可以參考下2015-05-05用Python將PDF文件轉(zhuǎn)存為圖片的實(shí)現(xiàn)方法
在Python中,將PDF文件轉(zhuǎn)換為圖片格式使用專(zhuān)門(mén)的庫(kù)來(lái)處理PDF文檔,并將其每一頁(yè)導(dǎo)出為常見(jiàn)的圖像格式,這可以通過(guò)PyMuPDF庫(kù)中的fitz模塊或pdf2image庫(kù)實(shí)現(xiàn),本文給大家介紹了用Python將PDF文件轉(zhuǎn)存為圖片的方法,需要的朋友可以參考下2024-04-04MATLAB中text函數(shù)使用的語(yǔ)法與示例代碼
text函數(shù)的功能是向數(shù)據(jù)點(diǎn)添加文本說(shuō)明,下面這篇文章主要給大家介紹了關(guān)于MATLAB中text函數(shù)使用的語(yǔ)法與示例的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2023-05-05Python解決“argument?after?*?must?be?an?iterable”報(bào)錯(cuò)問(wèn)題
這篇文章主要介紹了Python解決“argument?after?*?must?be?an?iterable”報(bào)錯(cuò)問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-12-12一起來(lái)學(xué)習(xí)一下python的數(shù)據(jù)類(lèi)型
這篇文章主要為大家詳細(xì)介紹了python的數(shù)據(jù)類(lèi)型,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下希望能夠給你帶來(lái)幫助2022-01-01使用OpenCV實(shí)現(xiàn)仿射變換—縮放功能
這篇文章主要介紹了使用OpenCV實(shí)現(xiàn)仿射變換—縮放功能,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-08-08python計(jì)算數(shù)字或者數(shù)組的階乘的實(shí)現(xiàn)
本文主要介紹了python計(jì)算數(shù)字或者數(shù)組的階乘,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-08-08