」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > 如何在 Python 中將可變長度列表的列表轉換為 Numpy 陣列?

如何在 Python 中將可變長度列表的列表轉換為 Numpy 陣列?

發佈於2024-11-03
瀏覽:802

How to Convert Lists of Lists with Variable Lengths into a Numpy Array in Python?

將清單清單轉換為 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數組,取決於特定要求和所需的資料結構。

版本聲明 本文轉載於:1729400536如有侵犯,請洽[email protected]刪除
最新教學 更多>

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3