NumPy實(shí)現(xiàn)從已有的數(shù)組創(chuàng)建數(shù)組
一. 前言
本章節(jié)我們將學(xué)習(xí)如何從已有的數(shù)組創(chuàng)建數(shù)組。
二. numpy.asarray
numpy.asarray 類似 numpy.array,但 numpy.asarray 參數(shù)只有三個(gè),比 numpy.array 少兩個(gè)。
numpy.asarray(a, dtype = None, order = None)
參數(shù)說明:
| 參數(shù) | 描述 |
|---|---|
| a | 任意形式的輸入?yún)?shù),可以是,列表, 列表的元組, 元組, 元組的元組, 元組的列表,多維數(shù)組 |
| dtype | 數(shù)據(jù)類型,可選 |
| 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 類型,所以要轉(zhuǎn)成 bytestring 在原 str 前加上 b。
參數(shù)說明:
| 參數(shù) | 描述 |
|---|---|
| buffer | 可以是任意對(duì)象,會(huì)以流的形式讀入。 |
| dtype | 返回?cái)?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 方法從可迭代對(duì)象中建立 ndarray 對(duì)象,返回一維數(shù)組。
numpy.fromiter(iterable, dtype, count=-1)
| 參數(shù) | 描述 |
|---|---|
| iterable | 可迭代對(duì)象 |
| dtype | 返回?cái)?shù)組的數(shù)據(jù)類型 |
| 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)文章
pytorch 實(shí)現(xiàn)查看網(wǎng)絡(luò)中的參數(shù)
今天小編就為大家分享一篇pytorch 實(shí)現(xiàn)查看網(wǎng)絡(luò)中的參數(shù),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-01-01
Python對(duì)比校驗(yàn)神器deepdiff庫(kù)使用詳解
deepdiff模塊常用來校驗(yàn)兩個(gè)對(duì)象是否一致,包含3個(gè)常用類,DeepDiff,DeepSearch和DeepHash,其中DeepDiff最常用,可以對(duì)字典,可迭代對(duì)象,字符串等進(jìn)行對(duì)比,使用遞歸地查找所有差異,本文給大家講解Python對(duì)比校驗(yàn)神器deepdiff庫(kù),感興趣的朋友一起看看吧2023-04-04
Python數(shù)據(jù)結(jié)構(gòu)與算法之二叉樹結(jié)構(gòu)定義與遍歷方法詳解
這篇文章主要介紹了Python數(shù)據(jù)結(jié)構(gòu)與算法之二叉樹結(jié)構(gòu)定義與遍歷方法,結(jié)合實(shí)例形式詳細(xì)分析了Python實(shí)現(xiàn)二叉樹結(jié)構(gòu)的定義、遍歷方法及相關(guān)注意事項(xiàng),需要的朋友可以參考下2017-12-12
Python的tarfile模塊解壓縮.tar/.tar.gz等文件詳解
本文介紹了Python標(biāo)準(zhǔn)庫(kù)tarfile的使用方法,包括tarfile.open、TarFile.add、TarFile.extractall、TarFile.getmembers等核心函數(shù)和參數(shù)的使用,以及注意事項(xiàng),特別強(qiáng)調(diào)了在Windows環(huán)境下處理中文文件名亂碼的問題,感興趣的朋友跟隨小編一起看看吧2026-04-04
Python自動(dòng)創(chuàng)建Markdown表格使用實(shí)例探究
Markdown表格是文檔中整理和展示數(shù)據(jù)的重要方式之一,然而,手動(dòng)編寫大型表格可能會(huì)費(fèi)時(shí)且容易出錯(cuò),本文將介紹如何使用Python自動(dòng)創(chuàng)建Markdown表格,通過示例代碼詳細(xì)展示各種場(chǎng)景下的創(chuàng)建方法,提高表格生成的效率2024-01-01

