將清單的清單轉換為Numpy 陣列
在Python 中使用嵌套資料結構時,通常需要將它們轉換為更結構化的格式,如Numpy 數組。要將列表列表轉換為 Numpy 數組,其中每一行代表一個單獨的子列表並包含其元素,可以採用多種方法。
一種方法涉及建立數組數組,其中外部的每個元素array 本身就是一個數組,包含原始列表列表中相應子列表的內容。這是一個例子:
x = [[1, 2], [1, 2, 3], [1]]
y = numpy.array([numpy.array(xi) for xi in x])
或者,可以建立一個列表數組,其中外部數組包含子列表本身作為元素。
x = [[1, 2], [1, 2, 3], [1]]
y = numpy.array(x)
如果子列表的長度不同,可以透過在將較短的子列表轉換為 Numpy 數組之前用 None 值填充較短的子列表來均衡它們的長度。
x = [[1, 2], [1, 2, 3], [1]]
length = max(map(len, x))
y = numpy.array([xi [None] * (length - len(xi)) for xi in x])
選擇哪種方法取決於任務的特定要求。這些方法提供了對如何將列表列表轉換為 Numpy 數組的全面理解,從而在 Python 中實現高效的資料操作。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3