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. python构建二维数组_Python中创建二维数组

    二维数组 二维数组本质上是以数组作为数组元素的数组,即"数组的数组",类型说明符 数组名[常量表达式][常量表达式].二维数组又称为矩阵,行列数相等的矩阵称为方阵.对称矩阵a[i] ...

  2. python创建二维数组的方法_Python创建二维数组的正确姿势

    本文原创发布于微信公众号「极客猴」,欢迎关注第一时间获取更多原创分享 List (列表)是 Python 中最基本的数据结构.在用法上,它有点类似数组,因为每个列表都有一个下标,下标从 0 开始.因此 ...

  3. python对二维数组统计某一行的去重计数_Python数据分析笔记——Numpy、Pandas库

    利用Python进行数据分析中有两个重要的库是Numpy和Pandas,本章将围绕这两个库进行展开介绍. Numpy库 Numpy最重要的一个特点是就是其N维数组对象,即ndarray,ndarray ...

  4. 【240】python 一个二维数组和一个整数,判断数组中是否含有该整数

    ♣ 题目部分(原文见公众号:python宝) python宝: https://mp.weixin.qq.com/mp/profile_ext?action=home&__biz=MzU5Nj ...

  5. python输入二维数组_Python输入二维数组方法

    Python输入二维数组方法 前不久对于Python输入二维数组有些不解,今日成功尝试,记以备忘.这里以输入1-9,3*3矩阵为例 n=int(input()) line=[[0]*n]*n for ...

  6. python读取二维数组的行列数_Python获取二维数组的行列数的2种方法

    Python获取二维数组的行列数的2种方法 这篇文章主要介绍了Python获取二维数组的行列数的2种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考 ...

  7. python 构件二维数组_通过这四个构件块来升级您的javascript数组

    python 构件二维数组 Arrays in JavaScript are something special, as they leverage the prototype feature of ...

  8. Python练习——二维数组中每行最大值和每行和

    Python练习--二维数组中每行最大值和每行和 求一个3*3二维数组中每行的最大值和每行的和. 输入格式: 在一行中输入9个小于100的整数,其间各以一个空格间隔 输出格式: 输出3行3列的二维数组 ...

  9. Python输入(一维数组、字符串、二维数组、三维数组等)程序

    Python输入的程序归类 输入一个一维数组 #输入一个数组 arr = input() num = [int(n) for n in arr.split(',')] #如果是输入一系列由空格隔开的数 ...

  10. 【python】二维数组按照某行或某列排序(numpy lexsort)

    这里介绍的排序方法主要是针对最后一行和最后一列,如果要指定某一行目前没有很好的方法,有个笨办法可以先把排序的该列(或行)换到最后,排序后再换回来 曾经以为排序只能使用list的sort函数,后来发现a ...

最新文章

  1. 信号处理:傅立叶变换的波形分辨率和频率分辨率
  2. python国内书籍推荐_这些都是Python官方推荐的最好的书籍
  3. 文献记录(part15)--面向高维数据的聚类算法研究
  4. uat测试用例怎么写_你会写测试用例吗
  5. 模型增强 | 利用 NLG 增强 QA 任务性能
  6. python hash表_python数据结构与算法——哈希表
  7. ArcMAP 启动要素构造工具条
  8. 数据库显示备份服务器失败,数据库备份
  9. 数据库文档 SCREW 一键生成数据库文档
  10. 云通讯im怎么做php回调,腾讯云IM接入案列(一)
  11. python保存的快捷键_新手学Python需要知道的Pycharm常用快捷键总结及配置方法
  12. Win11磁盘清理在哪打开?
  13. Status code :200 OK (from disk cache)
  14. edi许可证和ICP区别
  15. php 操作 PSD,PHP中怎么使用Imagick操作PSD文件
  16. TLC5615 产生频率可变的正弦波
  17. 人群密度算法_算法人群的力量。
  18. es6的15道面试题
  19. 分销开源微信小程序-真正意义上的开源
  20. 完美二叉树、满二叉树、完全二叉树

热门文章

  1. Discuz! 模板制作
  2. 和讯博客知名博主《猎杀黑马》作者王宁签售会圆满结束
  3. 整理一下用得着的链接
  4. 三网融合方案通过 一台机器打电话看电视上网
  5. Oracle数据库上机练习6
  6. 如何测试计算机的运行速度,如何查看cpu运行速度
  7. 【魔兽世界插件】魔兽世界插件实战笔记从入门到放弃的心理历程,宏、插件和辅助的实战编写笔记和视频记录
  8. 第4讲 组合逻辑电路实例:编码器、译码器、数据选择器、加法器、数值比较器、代码转换器——计算机逻辑基础
  9. Routeros花生壳域名解析脚本
  10. 寒假2019培训:跳楼机(洛谷P3403)