首頁  >  文章  >  後端開發  >  如何將 NumPy 陣列轉換為 Python 列表:tolist() 與 list()?

如何將 NumPy 陣列轉換為 Python 列表:tolist() 與 list()?

Susan Sarandon
Susan Sarandon原創
2024-10-26 18:21:02677瀏覽

How to Convert  NumPy Arrays to Python Lists: tolist() vs. list()?

將NumPy 陣列轉換為Python 清單:一種簡單的方法

在進行資料運算時,通常需要轉換資料類型以進行分析或整合到其他工具中。常見的轉換是將 NumPy 陣列轉換為 Python 列表。 NumPy 陣列提供強大的數值運算,而清單提供靈活性以及與各種 Python 模組的兼容性。

簡單的解決方案:使用 tolist()

輕鬆轉換 NumPy 數組進入 Python 列表,依靠方便的 tolist() 方法。此方法旨在從 NumPy 數組中提取值並將它們表示為列表,同時保留原始排列。

>>> import numpy as np
>>> np.array([[1, 2, 3], [4, 5, 6]]).tolist()
[[1, 2, 3], [4, 5, 6]]

保留 NumPy 資料型別

透過預設情況下,tolist() 將 NumPy 陣列值轉換為 Python 類型,這可能會導致資料精確度損失。如果保留 NumPy 資料類型至關重要,請考慮使用 list() 方法。此方法建立 NumPy 標量列表,確保保留資料類型。

其他注意事項

  • 資料轉換: tolist( ) 不會修改原始 NumPy 陣列。
  • 資料型態: list() 不會將 NumPy 陣列值轉換為 Python 型,保持其原始資料表示形式。
  • 精確度保持:當 NumPy 值的精確度至關重要時,list() 是合適的,而當資料用於非數值目的時,首選 tolist()。

以上是如何將 NumPy 陣列轉換為 Python 列表:tolist() 與 list()?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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