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>
list_from_array yang terhasil ialah:
[[1, 2, 3], [4, 5, 6]]
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>
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)]
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!