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