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

Patricia Arquette
發布: 2024-10-20 13:09:02
原創
686 人瀏覽過

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中文網其他相關文章!

來源:php
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!