Ilmu Data

Bagaimana cara mengonversi array Python NumPy ke daftar python

Bagaimana cara mengonversi array Python NumPy ke daftar python
Objek array digunakan untuk menyimpan beberapa nilai, dan objek daftar digunakan dengan 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 fungsinya akan mengembalikan variabel skalar python alih-alih daftar. Bagaimana fungsi tolist() dapat mengonversi berbagai jenis array NumPy ke daftar python ditunjukkan dalam tutorial ini.

Sintaksis:

daftar ndarray.daftar()

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

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
impor numpy sebagai np
# Buat array NumPy satu dimensi dengan rentang nilai
np_array = np.berkisar (5)
# Cetak array NumPy
print("Nilai array NumPy: \n", np_array)
# Konversi array NumPy ke daftar python
list_obj = np_array.daftar()
# Cetak daftar python
print("Nilai dari daftar python: \n", 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 array dua dimensi ke daftar python bersarang. Selanjutnya, daftar python akan dicetak.

# Impor NumPy
impor numpy sebagai np
# Buat array NumPy dua dimensi menggunakan daftar
np_array = np.array([[1, 2, 3], [4, 5, 6]])
# Cetak array NumPy
print("Nilai array NumPy: \n", np_array)
# Konversi array NumPy ke daftar python
list_obj = np_array.daftar()
# Cetak daftar python
print("Nilai dari daftar python: \n," 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. rand() 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 rand() fungsi, dikalikan dengan 10.000 untuk mendapatkan nilai numerik dengan 4 digit sebelum titik desimal dan 2 digit setelah titik desimal. Nilai-nilai array tiga dimensi akan dicetak dalam 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. Itu bulat() fungsi digunakan untuk melakukan tugas. Selanjutnya, daftar yang diformat akan dicetak.

# Impor NumPy
impor numpy sebagai np
# Tetapkan nilai presisi untuk nilai mengambang
np.set_printoptions(presisi=2, supresi=Benar)
# Deklarasikan array tiga dimensi dari angka acak
np_array = np.acak.rand(2, 2, 2)*10000
# Cetak array NumPy
print("\nNilai array NumPy: \n", np_array)
# Konversi array NumPy ke daftar python
list_obj = np_array.daftar()
# Bulatkan nilai daftar bersarang
list_obj = [[[round(val3, 2) untuk val3 di val2] untuk val2 di val1] untuk val1 di list_obj]
# Cetak daftar python
print("\nNilai dari daftar python: \n", 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 lain. 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.

Cara Menampilkan Penghitung FPS di Game Linux
Game Linux mendapat dorongan besar ketika Valve mengumumkan dukungan Linux untuk klien Steam dan game mereka pada tahun 2012. Sejak itu, banyak game A...
Cara mengunduh dan Memainkan Civilization VI Sid Meier di Linux
Pengenalan permainan Civilization 6 adalah konsep modern dari konsep klasik yang diperkenalkan dalam seri game Age of Empires. Idenya cukup sederhana;...
Cara Menginstal dan Memainkan Doom di Linux
Pengantar Doom Seri Doom berasal dari tahun 90-an setelah rilis Doom. Itu adalah hit instan dan sejak saat itu seri game telah menerima banyak penghar...