首頁  >  文章  >  後端開發  >  如何使用不同的方法將列表列表轉換為 Numpy 數組?

如何使用不同的方法將列表列表轉換為 Numpy 數組?

Barbara Streisand
Barbara Streisand原創
2024-10-20 13:08:02646瀏覽

How to Convert a List of Lists into a Numpy Array Using Different Methods?

將清單的清單轉換為Numpy 陣列

在Python 中使用巢狀資料結構時,通常需要將它們轉換為更結構化的格式,如Numpy 數組。要將列表列表轉換為 Numpy 數組,其中每一行代表一個單獨的子列表並包含其元素,可以採用多種方法。

一種方法涉及建立一個數組數組,其中外部的每個元素array 本身就是一個數組,包含原始列表列表中相應子列表的內容。以下是一個範例:

<code class="python">x = [[1, 2], [1, 2, 3], [1]]
y = numpy.array([numpy.array(xi) for xi in x])</code>

或者,可以建立一個列表數組,其中外部數組包含子列表本身作為元素。

<code class="python">x = [[1, 2], [1, 2, 3], [1]]
y = numpy.array(x)</code>

如果子列表不同,長度,可以透過在將較短的子列表轉換為 Numpy 數組之前用 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 數組,從而在 Python 中實現高效的資料操作。

以上是如何使用不同的方法將列表列表轉換為 Numpy 數組?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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