首頁  >  文章  >  後端開發  >  如何將列表列表轉換為統一的 NumPy 陣列?

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

Patricia Arquette
Patricia Arquette原創
2024-10-20 13:09:02687瀏覽

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

將清單的清單轉換為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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn