Python將二維陣列多維陣列轉換為一維的6種方法

本文列舉了6種使用python將二維陣列/多維陣列轉換為一維的方法:

方法1:flatten

方法2:reshape+concatenate

方法3:sum()

方法4:列表推導式

方法5:operator

方法6:itertools

方法1:flatten

import numpy as npmulArrays = [[1,2,3],[4,5,6],[7,8,9]]print(list(np。array(mulArrays)。flatten()))

方法2:reshape+concatenate

import numpy as npmulArrays = [[1,2,3],[4,5,6],[7,8,9]]print(list(np。concatenate(array。reshape((-1,1),order=“F”))))

方法3:sum()

mulArrays = [[1,2,3],[4,5,6],[7,8,9]]print(sum(mulArrays,[])) #[1, 2, 3, 4, 5, 6, 7, 8, 9]

方法4:列表推導式

mulArrays = [[1,2,3],[4,5,6],[7,8,9]]print([i for arr in mulArrays for i in arr]) #[1, 2, 3, 4, 5, 6, 7, 8, 9]

方法5:operator

import operatorfrom functools import reducemulArrays = [[1,2,3],[4,5,6],[7,8,9]]print(reduce(operator。add, mulArrays))

方法6:itertools

from itertools import chainmulArrays = [[1,2,3],[4,5,6],[7,8,9]]print(list(chain。from_iterable(mulArrays))) #[1, 2, 3, 4, 5, 6, 7, 8, 9]

Python將二維陣列/多維陣列轉換為一維的6種方法

【結束語】侵刪,因編輯水平有限,文中難免存在個別錯誤或疏漏,歡迎大家留言區批評指正~~

TAG: mulArraysprint方法reshapesum