Bagaimana cara mengonversi array Python NumPy ke daftar python

How Convert Python Numpy Array Python List



Objek array digunakan untuk menyimpan beberapa nilai, dan objek daftar digunakan dalam Python untuk melakukan tugas yang serupa dengan objek array. Objek array NumPy digunakan untuk melakukan berbagai jenis operasi numerik dengan Python. Array multi-dimensi dapat dibuat dengan menggunakan perpustakaan ini. Pustaka NumPy memiliki built-in daftar() berfungsi untuk mengonversi array NumPy ke daftar python. Fungsi ini tidak mengambil argumen apa pun dan mengembalikan daftar python. Jika arraynya satu dimensi, maka fungsinya akan mengembalikan daftar python sederhana. Jika array multi-dimensi, maka array akan mengembalikan daftar python bersarang. Jika dimensi array adalah 0, maka fungsi akan mengembalikan variabel skalar python alih-alih daftar. Bagaimana fungsi tolist() dapat mengonversi berbagai jenis array NumPy ke daftar python ditampilkan dalam tutorial ini.

Sintaksis:

Daftarndarray.daftar()

Di Sini, ndarray akan menjadi array NumPy, dan nilai yang dikembalikan akan berupa daftar apa pun jika ndarray adalah array satu dimensi atau multidimensi.







Konversikan berbagai jenis array NumPy ke daftar Python:

Cara mengonversi satu atau lebih array NumPy dimensi telah ditunjukkan dalam tutorial ini dengan menggunakan beberapa contoh. Anda dapat menggunakan editor yang didukung python untuk mempraktikkan contoh berikut. Editor python populer, PyCharm, digunakan dalam tutorial ini untuk menulis skrip tutorial.



Contoh-1: Ubah array satu dimensi menjadi daftar

Contoh berikut menunjukkan bagaimana array satu dimensi dapat diubah menjadi daftar python menggunakan: daftar() fungsi. Pustaka NumPy diimpor di awal skrip. rentang() fungsi digunakan dalam skrip untuk membuat array NumPy satu dimensi dari nilai rentang. Selanjutnya, daftar() fungsi digunakan untuk mengonversi array NumPy ke daftar python.



# Impor NumPy
impornumpysebagaimisalnya

# Buat array NumPy satu dimensi dengan rentang nilai
np_array=misalnyamengatur(5)

# Cetak array NumPy
mencetak('Nilai array NumPy: ',np_array)

# Konversi array NumPy ke daftar python
list_obj=np_array.daftar()

# Cetak daftar python
mencetak('Nilai daftar python: ',list_obj)

Keluaran:

Output berikut akan muncul setelah menjalankan skrip. Nilai array NumPy telah dicetak di output pertama, di mana spasi digunakan untuk memisahkan nilai array. Nilai daftar python telah dicetak di output kedua di mana koma (,) digunakan untuk memisahkan elemen daftar.





Contoh-2: Ubah array dua dimensi menjadi daftar

Contoh berikut menunjukkan bagaimana array NumPy dua dimensi dapat diubah menjadi daftar python menggunakan: daftar() fungsi. Pustaka NumPy diimpor di awal skrip. Himpunan() fungsi digunakan di sini untuk membuat array NumPy dua dimensi dari nilai numerik yang akan dicetak nanti. daftar() fungsi digunakan dalam skrip untuk mengonversi larik dua dimensi ke daftar python bersarang. Selanjutnya, daftar python akan dicetak.



# Impor NumPy
impornumpysebagaimisalnya

# Buat array NumPy dua dimensi menggunakan daftar
np_array=misalnyaHimpunan([[1, 2, 3], [4, 5, 6]])

# Cetak array NumPy
mencetak('Nilai array NumPy: ',np_array)

# Konversi array NumPy ke daftar python
list_obj=np_array.daftar()

# Cetak daftar python
mencetak('Nilai daftar python: , 'list_obj)

Keluaran:

Output berikut akan muncul mengeksekusi skrip. Output pertama menunjukkan nilai array dua dimensi NumPy yang dibuat dari dua daftar. Output kedua menunjukkan nilai dari daftar python bersarang.

Contoh-3: Ubah array tiga dimensi menjadi daftar

Contoh berikut menunjukkan bagaimana array tiga dimensi dapat diubah menjadi daftar python bersarang menggunakan a daftar(). Pustaka NumPy diimpor di awal skrip. Selanjutnya, set_printoptions() fungsi digunakan untuk mengatur nilai presisi untuk angka mengambang yang diterapkan dalam array NumPy. baris() fungsi digunakan dalam skrip untuk membuat array NumPy tiga dimensi. Fungsi ini menghasilkan angka mengambang acak. Array tiga dimensi dari angka mengambang akan dibuat oleh baris() fungsi, dikalikan dengan 10.000 untuk mendapatkan nilai numerik dengan 4 digit sebelum titik desimal dan 2 digit setelah titik desimal. Nilai dari array tiga dimensi akan dicetak pada pernyataan berikutnya. daftar() fungsi akan mengubah array tiga dimensi menjadi daftar python bersarang, dan tiga loop for bersarang digunakan untuk memformat nilai daftar dengan 2 digit setelah titik desimal. NS bulat() fungsi yang digunakan untuk melakukan tugas. Selanjutnya, daftar yang diformat akan dicetak.

# Impor NumPy
impornumpysebagaimisalnya

# Tetapkan nilai presisi untuk nilai mengambang
misalnyaset_printoptions(presisi=2,menekan=benar)

# Deklarasikan array tiga dimensi dari angka acak
np_array=misalnyaacak.baris(2, 2, 2)*10.000

# Cetak array NumPy
mencetak(' Nilai array NumPy: ',np_array)

# Konversi array NumPy ke daftar python
list_obj=np_array.daftar()

# Bulatkan nilai daftar bersarang
list_obj= [[[bulat(val3, 2) untukval3di dalamval2] untukval2di dalamval1] untukval1di dalamlist_obj]

# Cetak daftar python
mencetak(' Nilai dari daftar python: ',list_obj)

Keluaran:

Output berikut akan muncul setelah menjalankan skrip. Output pertama menunjukkan nilai array NumPy tiga dimensi. Output kedua menunjukkan output yang diformat dari nilai daftar.

Kesimpulan:

Daftar python adalah objek yang berguna untuk melakukan berbagai operasi di mana beberapa nilai dapat disimpan dalam satu variabel yang berfungsi seperti array numerik bahasa pemrograman lainnya. Berbagai jenis array dapat dihasilkan dengan menggunakan pustaka NumPy dari Python. Terkadang, ini membutuhkan konversi daftar menjadi array NumPy atau sebaliknya. Bagaimana array satu dimensi dan multi-dimensi dapat diubah menjadi daftar python dijelaskan dalam tutorial ini menggunakan contoh sederhana. Saya harap pembaca akan mengubah array NumPy menjadi daftar python dengan mudah setelah membaca tutorial ini.