Bagaimana untuk Menukar Array NumPy kepada Senarai Python?

Patricia Arquette
Lepaskan: 2024-10-31 05:47:30
asal
484 orang telah melayarinya

How to Convert NumPy Arrays to Python Lists?

Menukar Tatasusunan NumPy kepada Senarai Python

Tatasusunan NumPy menyediakan operasi berangka dan pengendalian data yang cekap. Walau bagaimanapun, mungkin terdapat senario yang perlu menukarnya kepada senarai Python untuk pemprosesan lanjut atau keserasian dengan alatan lain. Artikel ini meneroka kaedah yang paling biasa untuk mencapai penukaran ini.

Menggunakan Kaedah tolist()

Kaedah tolist() ialah cara yang berkesan untuk menukar tatasusunan NumPy ke dalam senarai Python. Ia berulang melalui elemen tatasusunan dan memberikannya kepada senarai baharu dengan dimensi yang sama. Contohnya:

<code class="python">import numpy as np

array = np.array([[1,2,3],[4,5,6]])
list_from_array = array.tolist()</code>
Salin selepas log masuk

list_from_array yang terhasil ialah:

[[1, 2, 3], [4, 5, 6]]
Salin selepas log masuk

Memelihara Jenis Data

Adalah penting untuk ambil perhatian bahawa tolist() menukarkan elemen tatasusunan kepada jenis Python serasi yang terdekat. Ini bermakna jenis data NumPy, seperti np.int32 atau np.float32, akan ditukar kepada integer Python biasa atau terapung. Jika perlu untuk mengekalkan jenis data NumPy, pertimbangkan untuk menggunakan kaedah list() sebaliknya. Ini akan menghasilkan senarai skalar NumPy:

<code class="python">list_of_scalars = list(array)</code>
Salin selepas log masuk

Dalam kes ini, list_of_scalars ialah:

[np.int32(1), np.int32(2), np.int32(3), np.int32(4), np.int32(5), np.int32(6)]
Salin selepas log masuk

Dengan menggunakan kaedah tolist() atau list() dengan sewajarnya, anda boleh menukar tatasusunan NumPy ke dalam senarai Python dengan mudah sambil mengekalkan jenis dan dimensi data yang dikehendaki.

Atas ialah kandungan terperinci Bagaimana untuk Menukar Array NumPy kepada Senarai Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!