首頁  >  文章  >  後端開發  >  如何在 Python 中將可變長度列表的列表轉換為 Numpy 陣列?

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

DDD
DDD原創
2024-10-20 13:11:30168瀏覽

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

將清單清單轉換為 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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn