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!