Array nesnesi birden çok değeri depolamak için, list nesnesi ise Python’daki dizi nesnesine benzer bir görevi yapmak için kullanılır. NumPy dizi nesnesi, Python’da çeşitli sayısal işlem türlerini gerçekleştirmek için kullanılır. Bu kitaplık kullanılarak çok boyutlu bir dizi oluşturulabilir. Yerleşik NumPy kitaplığı a() eklemek için Bir NumPy dizisini bir python listesine dönüştürme işlevi. Bu işlev hiçbir argüman almaz ve bir piton listesi döndürür. Dizi tek boyutluysa, işlev basit bir python listesi döndürür. Dizi çok boyutluysa, dizi bir python iç içe geçmiş liste döndürür. Dizinin boyutu 0 ise işlev, liste yerine standart bir Python değişkeni döndürür. Bu öğretici, tolist() işlevinin farklı NumPy dizilerini bir Python listesine nasıl dönüştürebileceğini gösterir.
sözdizimi:
Burada, darray Bir NumPy dizisi olurdu ve eğer darray Tek boyutlu veya çok boyutlu bir dizidir.
Farklı NumPy dizi türlerini bir Python listesine dönüştürme:
Bu öğretici, birden çok örnek kullanarak bir veya daha fazla boyuttan oluşan bir NumPy dizisini dönüştürmenin yollarını gösterir. Aşağıdaki örnekleri uygulamak için herhangi bir Python destekli düzenleyiciyi kullanabilirsiniz. Bu eğitimdeki öğreticiyi yazmak için ünlü Python editörü PyCharm kullanılmıştır.
Örnek 1: Tek boyutlu bir diziyi listeye dönüştürme
Aşağıdaki örnek, tek boyutlu bir dizinin aşağıdakiler kullanılarak bir Python listesine nasıl dönüştürülebileceğini gösterir: a() eklemek için İşlev. NumPy kitaplığı, betiğin başında içe aktarılır. garip () İşlev, komut dosyasında tek boyutlu bir NumPy aralığı değerleri dizisi oluşturmak için kullanılır. Daha sonra, a() eklemek için İşlev, bir NumPy dizisini Python’da bir listeye dönüştürmek için kullanılır.
# NumPy’yi çalışıyor
ithalat bir dizi yan np
# Bir dizi değer içeren tek boyutlu bir NumPy dizisi oluşturun
np_array = np.Portakal(5)
# NumPy dizisini yazdır
matbaa(NumPy dizi değerleri: \n“Ve np_array)
# Bir NumPy dizisini Python listesine dönüştürün
list_obj = np_array.listeye()
# Python listesini yazdır
matbaa(Python liste değerleri: \n“Ve list_obj)
Üretmek:
Komut dosyasını çalıştırdıktan sonra aşağıdaki çıktı görünecektir. NumPy dizi değerleri, dizi değerlerini ayırmak için boşluklar kullanılarak ilk çıktıda yazdırılır. Python’un liste değerleri, liste öğelerini ayırmak için virgül (,) kullanan ikinci çıktıda yazdırılır.
Örnek 2: İki boyutlu bir diziyi listeye dönüştürme
Aşağıdaki örnek, iki boyutlu bir NumPy dizisinin aşağıdakiler kullanılarak bir Python Listesine nasıl dönüştürülebileceğini gösterir: a() eklemek için İşlev. NumPy kitaplığı, betiğin başında içe aktarılır. bir dizi() Buradaki işlev, daha sonra yazdırılacak olan 2 boyutlu bir NumPy sayısal değerleri dizisi oluşturmak için kullanılır. a() eklemek için İşlev, betikte bir 2B diziyi iç içe bir Python listesine dönüştürmek için kullanılır. Bundan sonra, python listesi yazdırılacaktır.
# NumPy’yi çalışıyor
ithalat bir dizi yan np
# list kullanarak iki boyutlu bir NumPy dizisi oluşturun
np_array = np.bir dizi([[1,2,3]Ve[4,5,6]])
# NumPy dizisini yazdır
matbaa(NumPy dizi değerleri: \n“Ve np_array)
# Bir NumPy dizisini Python listesine dönüştürün
list_obj = np_array.listeye()
# Python listesini yazdır
matbaa(Python liste değerleri: \n“,” list_obj)
Üretmek:
Komut dosyası yürütülürken aşağıdaki çıktı görünecektir. İlk çıktı, iki listeden oluşturulan iki boyutlu NumPy dizisinin değerlerini gösterir. İkinci çıktı, python iç içe listesinin değerlerini gösterir.
Örnek 3: 3B diziyi listeye dönüştürme
Aşağıdaki örnek bir 3B dizidir, () eklemek için. NumPy kitaplığı, betiğin başında içe aktarılır. Daha sonra, set_printoptions() İşlev, NumPy dizisinde uygulanan kayan sayıların kesinlik değerini ayarlamak için kullanılır. rand () İşlev, komut dosyasında bir 3B NumPy dizisi oluşturmak için kullanılır. Bu işlev rastgele bir kayan sayı üretir. 3 boyutlu kayan sayılar matrisi, rand () Ondalık noktadan önce dört haneli ve noktadan sonra iki haneli sayısal değeri elde etmek için 10.000 ile çarpın. 3D matrix değerleri aşağıdaki ifadede yazdırılacaktır. a() eklemek için İşlev, bir 3B diziyi iç içe bir Python listesine dönüştürür ve listenin değerlerini ondalık noktadan sonra iki basamakla biçimlendirmek için iç içe geçmiş üç döngü kullanır. NS yuvarlak() İşlev, görevi yapmak için kullanılır. Ardından zengin listesi yazdırılacaktır.
# NumPy’yi çalışıyor
ithalat bir dizi yan np
# Kayan değerler için kesinlik değerini ayarlayın
np.set_printoptions(hükümler=2Ve Zapt etmek=NS)
# Rastgele sayılardan oluşan bir 3B dizi tanımlayın
np_array = np.rastgele.Koştu(2Ve2Ve2)*10.000
# NumPy dizisini yazdır
matbaa(“\nNumPy dizi değerleri: \n“Ve np_array)
# Bir NumPy dizisini Python listesine dönüştürün
list_obj = np_array.listeye()
# Yuvalanmış listenin değerlerini yuvarlayın
list_obj =[[[yuvarlak(val3,2)için val3 içinde val2]için val2 içeri 1’i seçin]için 1’i seçin içeri list_obj]
# Python listesini yazdır
matbaa(“\nPython liste değerleri: \n“Ve list_obj)
Üretmek:
Komut dosyasını çalıştırdıktan sonra aşağıdaki çıktı görünecektir. İlk çıktı, bir 3D NumPy dizisinin değerlerini gösterir. İkinci çıktı, liste değerlerinin biçimlendirilmiş çıktısını gösterir.
Çözüm:
Bir Python listesi, diğer programlama dillerinde sayısal bir dizi gibi davranan tek bir değişkende birden çok değer depolanabildiğinden, çeşitli işlemleri gerçekleştirmek için kullanışlı bir nesnedir. Python NumPy kitaplığı kullanılarak farklı dizi türleri oluşturulabilir. Bazen listenin bir NumPy dizisine dönüştürülmesini gerektirir ve bunun tersi de geçerlidir. Tek boyutlu ve çok boyutlu bir dizinin Python’da bir listeye nasıl dönüştürüleceği bu eğitimde basit örnekler kullanılarak açıklanmaktadır. Okuyucuların bu öğreticiyi okuduktan sonra NumPy dizisini kolayca Python Listesine dönüştürebileceğini umuyorum.
Diğer gönderilerimize göz at
[wpcin-random-posts]
İlk Yorumu Siz Yapın