Cara menukar array Python NumPy ke senarai python

How Convert Python Numpy Array Python List



Objek Array digunakan untuk menyimpan beberapa nilai, dan objek daftar digunakan di Python untuk melakukan tugas yang serupa dengan objek array. Objek array NumPy digunakan untuk melakukan pelbagai jenis operasi berangka di Python. Susunan pelbagai dimensi dapat dibuat dengan menggunakan perpustakaan ini. Perpustakaan NumPy mempunyai built-in tolok () berfungsi untuk menukar array NumPy ke senarai python. Fungsi ini tidak mengambil argumen dan mengembalikan senarai python. Sekiranya array satu dimensi, maka fungsi akan mengembalikan senarai python yang mudah. Sekiranya array berbilang dimensi, maka array akan mengembalikan senarai python bersarang. Sekiranya dimensi array adalah 0, maka fungsi akan mengembalikan pemboleh ubah skala python dan bukannya senarai. Bagaimana fungsi tolist () dapat menukar pelbagai jenis array NumPy ke senarai python ditunjukkan dalam tutorial ini.

Sintaks:

senaraindarray.tolak tolak()

Di sini, ndarray akan menjadi susunan NumPy, dan nilai kembali akan menjadi senarai apa pun jika ndarray ialah susunan satu dimensi atau pelbagai dimensi.







Tukar pelbagai jenis array NumPy ke senarai Python:

Kaedah menukar satu atau lebih array NumPy dimensi telah ditunjukkan dalam tutorial ini dengan menggunakan beberapa contoh. Anda boleh menggunakan mana-mana editor yang disokong python untuk mempraktikkan contoh berikut. Editor python yang popular, PyCharm, digunakan dalam tutorial ini untuk menulis skrip tutorial.



Contoh-1: Tukarkan susunan satu dimensi menjadi senarai

Contoh berikut menunjukkan bagaimana susunan satu dimensi dapat ditukar menjadi senarai python menggunakan tolok () fungsi. Perpustakaan NumPy diimport pada awal skrip. berbaris () fungsi digunakan dalam skrip untuk membuat susunan NumPy satu dimensi nilai julat. Seterusnya, tolok () fungsi digunakan untuk menukar array NumPy ke senarai python.



# Import NumPy
mengimportkekenyangansebagaicth

# Buat susunan NumPy satu dimensi dengan pelbagai nilai
np_array=cth.berbaris(5)

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

# Tukar array NumPy ke senarai python
senarai_obj=np_array.tolak tolak()

# Cetak senarai python
mencetak(Nilai-nilai senarai python: n',senarai_obj)

Pengeluaran:

Output berikut akan muncul setelah melaksanakan skrip. Nilai array NumPy telah dicetak pada output pertama, di mana ruang digunakan untuk memisahkan nilai array. Nilai senarai python telah dicetak pada output kedua di mana koma (,) digunakan untuk memisahkan elemen senarai.





Contoh-2: Tukarkan susunan dua dimensi menjadi senarai

Contoh berikut menunjukkan bagaimana susunan NumPy dua dimensi dapat ditukar menjadi senarai python menggunakan tolok () fungsi. Perpustakaan NumPy diimport pada awal skrip. susunan () fungsi digunakan di sini untuk membuat susunan NumPy dua dimensi nilai angka yang akan dicetak kemudian. tolok () fungsi digunakan dalam skrip untuk menukar array dua dimensi ke senarai python bersarang. Seterusnya, senarai python akan dicetak.



# Import NumPy
mengimportkekenyangansebagaicth

# Buat susunan NumPy dua dimensi menggunakan senarai
np_array=cth.susunan([[1, 2, 3], [4, 5, 6]])

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

# Tukar array NumPy ke senarai python
senarai_obj=np_array.tolak tolak()

# Cetak senarai python
mencetak(Nilai-nilai senarai python: n, 'senarai_obj)

Pengeluaran:

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

Contoh-3: Tukarkan susunan tiga dimensi menjadi senarai

Contoh berikut menunjukkan bagaimana susunan tiga dimensi dapat ditukar menjadi senarai python bersarang menggunakan a tolok (). Perpustakaan NumPy diimport pada awal skrip. Seterusnya, set_printoptions () fungsi digunakan untuk menetapkan nilai ketepatan untuk nombor terapung yang diterapkan dalam array NumPy. baris () fungsi digunakan dalam skrip untuk membuat susunan NumPy tiga dimensi. Fungsi ini menghasilkan nombor terapung rawak. Susunan tiga dimensi nombor terapung akan dibuat oleh baris () fungsi, didarabkan dengan 10000 untuk mendapatkan nilai angka dengan 4 digit sebelum titik perpuluhan dan 2 digit selepas titik perpuluhan. Nilai susunan tiga dimensi akan dicetak dalam pernyataan seterusnya. tolok () fungsi akan menukar susunan tiga dimensi ke dalam senarai sarang python, dan tiga bersarang untuk gelung digunakan untuk memformat nilai senarai dengan 2 digit selepas titik perpuluhan. The bulat () fungsi digunakan untuk melakukan tugas. Seterusnya, senarai berformat akan dicetak.

# Import NumPy
mengimportkekenyangansebagaicth

# Tetapkan nilai ketepatan untuk nilai terapung
cth.set_printoptions(ketepatan=2,menindas=Betul)

# Menyatakan susunan tiga dimensi nombor rawak
np_array=cth.rawak.barisan(2, 2, 2)*10,000

# Cetak array NumPy
mencetak(' nNilai array NumPy: n',np_array)

# Tukar array NumPy ke senarai python
senarai_obj=np_array.tolak tolak()

# Bundarkan nilai senarai bersarang
senarai_obj= [[[bulat(val3, 2) untukval3dalamval2] untukval2dalamval1] untukval1dalamsenarai_obj]

# Cetak senarai python
mencetak(' nNilai senarai python: n',senarai_obj)

Pengeluaran:

Output berikut akan muncul setelah melaksanakan skrip. Output pertama menunjukkan nilai-nilai larik NumPy tiga dimensi. Output kedua menunjukkan output yang diformat dari nilai senarai.

Kesimpulan:

Senarai Python adalah objek yang berguna untuk melakukan pelbagai operasi di mana pelbagai nilai dapat disimpan dalam satu pemboleh ubah yang berfungsi seperti susunan angka bahasa pengaturcaraan lain. Pelbagai jenis tatasusunan dapat dihasilkan dengan menggunakan perpustakaan NumPy Python. Kadang-kadang, ia memerlukan penukaran senarai menjadi array NumPy atau sebaliknya. Bagaimana susunan satu dimensi dan pelbagai dimensi dapat ditukar menjadi senarai python dijelaskan dalam tutorial ini dengan menggunakan contoh mudah. Saya harap pembaca akan menukar array NumPy menjadi senarai python dengan mudah setelah membaca tutorial ini.