Bagaimana untuk Menukar Senarai Senarai ke Array NumPy?

DDD
Lepaskan: 2024-10-20 13:01:30
asal
564 orang telah melayarinya

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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!

sumber:php
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
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!