logo

Python'da numpy.ndarray.tolist()

Numpy modülü bir işlev sağlar numpy.ndarray.tolist() , bir dizinin veri öğelerini listeye dönüştürmek için kullanılır. Bu işlev diziyi bir a.benim- düzeyler derin yuvalanmış Python skaler listesi.

Basit bir deyişle, bu işlev dizi öğelerinin bir kopyasını Python listesi olarak döndürür. Öğeler, item işlevi aracılığıyla en yakın uyumlu yerleşik Python türüne dönüştürülür. 'a.ndim' 0 olduğunda listenin derinliği 0 olur ve herhangi bir liste değil, basit bir Python skaleri olur.

numpy.ndarray.tolist

Sözdizimi

 ndarray.tolist() 

Parametreler

Bu işlevin hiçbir argümanı veya parametresi yoktur.

Döndürür: y: nesne veya nesne listesi veya nesne listesi

Bu işlev, dizi öğelerinin muhtemelen iç içe geçmiş listesini döndürür.

Not
Diziyi a=np.array(a.tolist()) aracılığıyla yeniden oluşturabiliriz, ancak bazen hassasiyeti kaybedebilir.

Örnek 1:

Eğer kullanacaksak a.tolist() 1 boyutlu bir dizi için o zaman hemen hemen aynı olacaktır liste(a) , bunun haricinde Listeye numpy skalerlerini Python skalerlerine dönüştürür.

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

Çıktı:

 array([6, 2], dtype=uint32) [6, 2] [6L, 2L] 

Yukarıdaki kodda

  • Numpy'yi np takma adıyla içe aktardık.
  • Np.uint32() fonksiyonunu kullanarak bir 'a' dizisi oluşturduk.
  • 'a_list' değişkenini bildirdik ve döndürülen değeri atadık. liste() işlev.
  • 'a', 'a_list' değerini ve a_list türünü yazdırmaya çalıştık.
  • a_tolist değişkenini bildirdik ve döndürülen değerini atadık. ndarray.tolist() .
  • Son olarak '' tipini ve değerini yazdırmaya çalıştık. a_tolist '.

Çıktıda, bir liste ve öğeleri kaynak diziden dönüştürülen türü gösterir.

Örnek 2:

2 boyutlu bir dizi için, Listeye yinelemeli olarak uygulanır.

 import numpy as np a = np.array([[11, 21], [31, 41]]) b=a.tolist() a b 

Çıktı:

 array([[11, 21], [31, 41]]) [[11, 21], [31, 41]] 

Yukarıdaki kodda

  • Numpy'yi np takma adıyla içe aktardık.
  • Np.array() fonksiyonunu kullanarak 2 boyutlu bir 'a' dizisi oluşturduk.
  • 'b' değişkenini bildirdik ve döndürülen değerini atadık. a.tolist() işlev.
  • Son olarak ' değerini yazdırmaya çalıştık. B '.

Çıktıda, elemanları kaynak diziden dönüştürülen bir liste gösterilir.

Örnek 3:

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

Çıktı:

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