numpy 模塊提供了一個函數 numpy.ndarray.tolist(),用於將數組的數據元素轉換為列表。此函數將數組作為 a.ndim-levels 深度嵌套的 Python 標量列表返回。
簡而言之,此函數將數組元素的副本作為 Python 列表返回。元素通過 item 函數轉換為最接近的兼容 內置 Python 類型。當 'a.ndim' 為 0 時,則列表的深度為 0,它將是一個簡單的 Python 標量,而不是任何列表。

用法
ndarray.tolist()
參數
此函數沒有參數或參數。
返回:y:object,或對象列表,或對象列表
此函數返回可能嵌套的數組元素列表。
注意
我們可以通過 a=np.array(a.tolist()) re-create 數組,但是它有時會失去精度。
範例1:
如果我們將 a.tolist() 用於一維數組,那麽它幾乎與 list(a) 相同,隻是 tolist 將 numpy 標量轉換為 Python 標量。
import numpy as np
a = np.uint32([6, 2])
a
a_list=list(a)
a_list
type(a_list[0])
a_tolist=a.tolist()
a_tolist
type(a_tolist[0])
輸出:
array([6, 2], dtype=uint32) [6, 2] <type 'numpy.uint32'> [6L, 2L] <type 'long'>
在上麵的代碼中
- 我們已經導入了別名為 np.
- 我們使用 np.uint32() 函數創建了一個數組 'a'。
- 我們已經聲明了變量 'a_list' 並分配了 list() 函數的返回值。
- 我們嘗試打印 'a'、'a_list' 的值和 a_list 的類型。
- 我們已經聲明了變量 a_tolist 並分配了 ndarray.tolist() 的返回值。
- 最後,我們嘗試打印 'a_tolist' 的類型和值。
在輸出中,它顯示了一個列表和其元素從源數組轉換而來的類型。
範例2:
對於二維數組,遞歸應用 tolist 。
import numpy as np
a = np.array([[11, 21], [31, 41]])
b=a.tolist()
a
b
輸出:
array([[11, 21], [31, 41]]) [[11, 21], [31, 41]]
在上麵的代碼中
- 我們已經導入了別名為 np.
- 我們使用 np.array() 函數創建了一個二維數組 'a'。
- 我們已經聲明了變量 'b' 並賦值了 a.tolist() 函數的返回值。
- 最後,我們嘗試打印 'b' 的值。
在輸出中,它顯示了一個列表,其元素是從源數組轉換而來的。
範例3:
import numpy as np
x = np.array(5)
list(x)
y=x.tolist()
y
輸出:
Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError:iteration over a 0-d array 5
相關用法
- Python numpy.ndarray.byteswap()用法及代碼示例
- Python numpy.ndarray.size()用法及代碼示例
- Python numpy.ndarray.ndim()用法及代碼示例
- Python numpy.ndarray.itemsize()用法及代碼示例
- Python numpy.ndarray.copy()用法及代碼示例
- Python numpy.ndarray.resize()用法及代碼示例
- Python numpy.ndarray.view()用法及代碼示例
- Python numpy.ndarray.flatten()用法及代碼示例
- Python numpy.ndarray.flat()用法及代碼示例
- Python numpy.ndarray.dtype()用法及代碼示例
- Python numpy.ndarray.fill()用法及代碼示例
- Python numpy.ndarray.nbytes()用法及代碼示例
- Python numpy.nonzero()用法及代碼示例
- Python numpy.nancumsum()用法及代碼示例
- Python numpy.nancumprod()用法及代碼示例
- Python numpy.nanquantile()用法及代碼示例
- Python numpy.nanmin()用法及代碼示例
- Python numpy.nanvar()用法及代碼示例
- Python numpy.negative()用法及代碼示例
- Python numpy.npv()用法及代碼示例
注:本文由純淨天空篩選整理自 numpy.ndarray.tolist() in Python。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。