logo

нумпи.ндарраи.толист() у Питхон-у

Модул нумпи обезбеђује функцију нумпи.ндарраи.толист() , који се користи за претварање елемената података низа у листу. Ова функција враћа низ као а.ми- нивои дубоко угнежђене листе Питхон скалара.

Једноставним речима, ова функција враћа копију елемената низа као Питхон листу. Елементи се конвертују у најближи компатибилан уграђени Питхон тип преко функције ставке. Када је 'а.ндим' 0, тада је дубина листе 0, и то ће бити једноставан Питхон скалар, а не било која листа.

нумпи.ндарраи.толист

Синтакса

 ndarray.tolist() 

Параметерс

Ова функција нема аргументе или параметре.

Враћа: и: објекат, или листа објеката, или листа објеката

Ова функција враћа евентуално угнежђену листу елемената низа.

Белешка
Можемо поново да креирамо низ преко а=нп.арраи(а.толист()), али понекад може изгубити прецизност.

Пример 1:

Ако ћемо користити а.толист() за 1Д низ онда ће то бити скоро исто као листа(а) , осим на листу претвара нумпи скаларе у Питхон скаларе.

 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] [6L, 2L] 

У горњем коду

  • Увезли смо нумпи са псеудонимом нп.
  • Направили смо низ 'а' користећи функцију нп.уинт32().
  • Декларисали смо променљиву 'а_лист' и доделили враћену вредност листа() функција.
  • Покушали смо да одштампамо вредност 'а', 'а_лист' и тип а_лист.
  • Декларисали смо променљиву а_толист и доделили враћену вредност ндарраи.толист() .
  • На крају, покушали смо да одштампамо тип и вредност ' а_толист '.

У излазу приказује листу и тип чији се елементи трансформишу из изворног низа.

Пример 2:

За 2-димензионални низ, на листу примењује се рекурзивно.

 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]] 

У горњем коду

  • Увезли смо нумпи са псеудонимом нп.
  • Направили смо 2-димензионални низ 'а' користећи функцију нп.арраи().
  • Декларисали смо променљиву 'б' и доделили враћену вредност а.толист() функција.
  • На крају, покушали смо да одштампамо вредност ' б '.

У излазу приказује листу чији су елементи трансформисани из изворног низа.

Пример 3:

 import numpy as np x = np.array(5) list(x) y=x.tolist() y 

Излаз:

 Traceback (most recent call last): File '', line 1, in TypeError: iteration over a 0-d array 5