將清單清單轉換為NumPy 陣列
資料分析中的一個常見任務是將清單清單轉換為NumPy 陣列高效率的數值運算。這個數組可以透過將每個列表分配給一行來形成,列表中的每個元素佔據一列。
選項 1:陣列陣列
如果子清單有不同的長度,適當的方法是建立陣列的陣列。這保留了清單清單的原始結構,從而可以輕鬆檢索特定元素或對各個子清單執行操作。
x = [[1, 2], [1, 2, 3], [1]]
y = numpy.array([numpy.array(xi) for xi in x])
選項2:列表數組
另一種方法是建立一個列表數組。此方法維護列表列表的結構,每個子列表表示為數組中的一個列表。
x = [[1, 2], [1, 2, 3], [1]]
y = numpy.array(x)
選項3:統一列表長度
如果子列表必須具有統一長度,則可以使用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])
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3