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