將清單的清單轉換為NumPy 陣列
資料分析中的一個常見任務是將清單的清單轉換為NumPy 陣列高效的數值運算。這個數組可以透過將每個列表分配給一行來形成,列表中的每個元素佔據一列。
選項 1:陣列的陣列
如果子清單具有不同的長度,則適當的方法是建立陣列的陣列。這保留了清單清單的原始結構,從而可以輕鬆檢索特定元素或對各個子清單執行操作。
<code class="python">x = [[1, 2], [1, 2, 3], [1]] y = numpy.array([numpy.array(xi) for xi in x])</code>
選項 2:列表數組
另一種方法是建立列表數組。此方法維護列表列表的結構,每個子列表表示為數組中的一個列表。
<code class="python">x = [[1, 2], [1, 2, 3], [1]] y = numpy.array(x)</code>
選項 3:統一列表長度
如果子列表必須具有統一的長度,可以用 None 值填充較短的列表。這將建立一個尺寸一致的矩形數組。
<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>
以上是如何將列表列表轉換為統一的 NumPy 陣列?的詳細內容。更多資訊請關注PHP中文網其他相關文章!