」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > 如何將列表列表轉換為統一的 NumPy 陣列?

如何將列表列表轉換為統一的 NumPy 陣列?

發佈於2024-11-06
瀏覽:715

How Can I Convert a List of Lists into a Uniform NumPy Array?

將清單清單轉換為NumPy 陣列

資料分析中的一個常見任務是將清單清單轉換為NumPy 陣列高效率的數值運算。這個數組可以透過將每個列表分配給一行來形成,列表中的每個元素佔據一列。

選項 1:陣列陣列

如果子清單有不同的長度,適當的方法是建立陣列的陣列。這保留了清單清單的原始結構,從而可以輕鬆檢索特定元素或對各個子清單執行操作。

x = [[1, 2], [1, 2, 3], [1]]
y = numpy.array([numpy.array(xi) for xi in x])

選項2:列表數組

另一種方法是建立一個列表數組。此方法維護列表列表的結構,每個子列表表示為數組中的一個列表。

x = [[1, 2], [1, 2, 3], [1]]
y = numpy.array(x)

選項3:統一列表長度

如果子列表必須具有統一長度,則可以使用None 填充較短的列表價值觀。這將建立一個尺寸一致的矩形數組。

x = [[1, 2], [1, 2, 3], [1]]
length = max(map(len, x))
y = numpy.array([xi   [None] * (length - len(xi)) for xi in x])
版本聲明 本文轉載於:1729400417如有侵犯,請洽[email protected]刪除
最新教學 更多>

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3