將清單清單轉換為 Numpy 陣列
在 Python 中,一個常見的任務是操作儲存在清單清單中的資料。有時,有必要將此資料轉換為結構化格式(例如 Numpy 陣列)以進行有效處理。在這裡,我們討論當各個子列表具有不同長度時執行此轉換的不同方法。
1。建立陣列的陣列
不同長度的子清單可以儲存為陣列的陣列。將每個子列表轉換為Numpy 數組,然後將這些數組組合成一個更大的數組:
x=[[1,2],[1,2,3],[1]]
y=numpy.array([numpy.array(xi) for xi in x])
2.建立清單陣列
只需將清單清單直接轉換為Numpy 陣列即可建立清單陣列:
x=[[1,2],[1,2,3],[1]]
y=numpy.array(x)
3.均衡列表長度
如果所需結果是行長度相等的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數組,取決於特定要求和所需的資料結構。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3