Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Menukar Senarai Senarai ke Array NumPy?

Bagaimana untuk Menukar Senarai Senarai ke Array NumPy?

DDD
DDDasal
2024-10-20 13:01:30660semak imbas

How to Convert a List of Lists into a NumPy Array?

Menukar Senarai Senarai menjadi Numpy Array

Apabila bekerja dengan Python, anda mungkin menghadapi situasi di mana anda perlu menukar struktur data seperti senarai menjadi Tatasusunan NumPy. Khususnya, apabila berurusan dengan senarai senarai, matlamatnya adalah untuk mengubahnya menjadi tatasusunan NumPy di ​​mana setiap baris mewakili salah satu daripada subsenarai, dengan elemen daripada subsenarai itu sebagai entri dalam baris itu.

Penyelesaian

Untuk mencapai penukaran ini, pertimbangkan pilihan berikut:

1. Tatasusunan Tatasusunan

Jika subsenarai mempunyai panjang yang berbeza-beza, cipta tatasusunan:

<code class="python">x = [[1, 2], [1, 2, 3], [1]]
y = numpy.array([numpy.array(xi) for xi in x])</code>

2. Tatasusunan Senarai

Sebagai alternatif, anda boleh mencipta tatasusunan senarai:

<code class="python">x = [[1, 2], [1, 2, 3], [1]]
y = numpy.array(x)</code>

3. Subsenarai Padding

Jika anda mahu tatasusunan di mana semua baris mempunyai panjang yang sama, mula-mula jadikan subsenarai sama panjang:

<code class="python">x = [[1, 2], [1, 2, 3], [1]]
length = max(map(len, x))
y = numpy.array([xi + [None] * (length - len(xi)) for xi in x])</code>

Dengan melaksanakan kaedah ini, anda boleh berjaya menukar senarai senarai ke dalam tatasusunan NumPy untuk memudahkan operasi berangka dan analisis data selanjutnya.

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

Kenyataan:
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