Skip to content

[Python] 如何將 Numpy 資料格式轉成 Tuple 或 List

在 Python 中,若是說到陣列、多維度相關的資料處理,那想必無庸置疑地會想到 Numpy,這是因為 Numpy 是一個使用了 C/C++ 和 Fortran 所構成的優化函式庫,運算效能是非常快的。

不過即便如此,我們在使用不同工具時,有時仍然得將 Numpy 的資料格式轉回 Python 中的 TupleList 等資料結構。


Numpy 轉成 Tuple

如果只有一維的情況:

import numpy as np

np_arr = np.array([1, 2, 3])
tuple_arr = tuple(np_arr)



如果是二維的情況:

感謝網友更正!原先寫錯了變數名稱。

import numpy as np

np_arr = np.array([[1, 2], [3, 4]])
tuple_arr = tuple(map(tuple, np_arr))




Numpy 轉成 List

Numpy 的資料要轉成 List 就更容易了,在 Numpy 中本來就有建構轉換的方法:

import numpy as np

np_arr = np.array([[1, 2], [3, 4]])
list_arr = np_arr.tolist()




References


Read More

2 thoughts on “[Python] 如何將 Numpy 資料格式轉成 Tuple 或 List”

  1. 筆者您好:

    本段程式碼
    import numpy as np
    np_arr = np.array([[1, 2], [3, 4]])
    tuple_arr = tuple(map(tuple, arr))

    應修正為
    import numpy as np
    np_arr = np.array([[1, 2], [3, 4]])
    tuple_arr = tuple(map(tuple, np_arr))

Leave a Reply