當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


Python numpy.ndarray.tolist()用法及代碼示例

numpy 模塊提供了一個函數 numpy.ndarray.tolist(),用於將數組的數據元素轉換為列表。此函數將數組作為 a.ndim-levels 深度嵌套的 Python 標量列表返回。

簡而言之,此函數將數組元素的副本作為 Python 列表返回。元素通過 item 函數轉換為最接近的兼容 內置 Python 類型。當 'a.ndim' 為 0 時,則列表的深度為 0,它將是一個簡單的 Python 標量,而不是任何列表。

numpy.ndarray.tolist

用法

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




相關用法


注:本文由純淨天空篩選整理自 numpy.ndarray.tolist() in Python。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。