我是靠谱客的博主 高兴手套,最近开发中收集的这篇文章主要介绍Python将二维数组/多维数组转换为一维方法1:flatten方法2:reshape+concatenate方法3:sum()方法4:列表推导式方法5:operator方法6:itertools,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

Python将二维数组/多维数组转换为一维

  • 方法1:flatten
  • 方法2:reshape+concatenate
  • 方法3:sum()
  • 方法4:列表推导式
  • 方法5:operator
  • 方法6:itertools

方法1:flatten

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

方法2:reshape+concatenate

import numpy as np
mulArrays = [[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 operator
from functools import reduce
mulArrays = [[1,2,3],[4,5,6],[7,8,9]]
print(reduce(operator.add, mulArrays))

方法6:itertools

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

转载请注明转自:https://leejason.blog.csdn.net/article/details/106928360

最后

以上就是高兴手套为你收集整理的Python将二维数组/多维数组转换为一维方法1:flatten方法2:reshape+concatenate方法3:sum()方法4:列表推导式方法5:operator方法6:itertools的全部内容,希望文章能够帮你解决Python将二维数组/多维数组转换为一维方法1:flatten方法2:reshape+concatenate方法3:sum()方法4:列表推导式方法5:operator方法6:itertools所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(32)

评论列表共有 0 条评论

立即
投稿
返回
顶部