將清單清單轉換為 Numpy 陣列
在 Python 中,一個常見的任務是操作儲存在清單清單中的資料。有時,有必要將此資料轉換為結構化格式(例如 Numpy 陣列)以進行有效處理。在這裡,我們討論當各個子列表具有不同長度時執行此轉換的不同方法。
1.建立陣列的陣列
不同長度的子清單可以儲存為陣列的陣列。每個子列表都會轉換為Numpy 數組,然後將這些數組組合成一個更大的數組:
<code class="python">x=[[1,2],[1,2,3],[1]] y=numpy.array([numpy.array(xi) for xi in x])</code>
2.創建列表數組
只需將列表列表直接轉換為Numpy 數組即可建立列表數組:
<code class="python">x=[[1,2],[1,2,3],[1]] y=numpy.array(x)</code>
3.均衡列表長度
如果所需的結果是行長度相等的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中文網其他相關文章!