Last Updated on 2021-10-30 by Clay
在 Python 中,若是說到陣列、多維度相關的資料處理,那想必無庸置疑地會想到 Numpy
,這是因為 Numpy
是一個使用了 C/C++ 和 Fortran 所構成的優化函式庫,運算效能是非常快的。
不過即便如此,我們在使用不同工具時,有時仍然得將 Numpy 的資料格式轉回 Python 中的 Tuple
、List
等資料結構。
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
- https://stackoverflow.com/questions/10016352/convert-numpy-array-to-tuple
- https://www.journaldev.com/32797/python-convert-numpy-array-to-list
筆者您好:
本段程式碼
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))
謝謝你的提醒!
我老是犯這種錯誤。