Python将二维数组/多维数组转换为一维
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将二维数组/多维数组转换为一维相关推荐
- python构建二维数组_Python中创建二维数组
二维数组 二维数组本质上是以数组作为数组元素的数组,即"数组的数组",类型说明符 数组名[常量表达式][常量表达式].二维数组又称为矩阵,行列数相等的矩阵称为方阵.对称矩阵a[i] ...
- python创建二维数组的方法_Python创建二维数组的正确姿势
本文原创发布于微信公众号「极客猴」,欢迎关注第一时间获取更多原创分享 List (列表)是 Python 中最基本的数据结构.在用法上,它有点类似数组,因为每个列表都有一个下标,下标从 0 开始.因此 ...
- python对二维数组统计某一行的去重计数_Python数据分析笔记——Numpy、Pandas库
利用Python进行数据分析中有两个重要的库是Numpy和Pandas,本章将围绕这两个库进行展开介绍. Numpy库 Numpy最重要的一个特点是就是其N维数组对象,即ndarray,ndarray ...
- 【240】python 一个二维数组和一个整数,判断数组中是否含有该整数
♣ 题目部分(原文见公众号:python宝) python宝: https://mp.weixin.qq.com/mp/profile_ext?action=home&__biz=MzU5Nj ...
- python输入二维数组_Python输入二维数组方法
Python输入二维数组方法 前不久对于Python输入二维数组有些不解,今日成功尝试,记以备忘.这里以输入1-9,3*3矩阵为例 n=int(input()) line=[[0]*n]*n for ...
- python读取二维数组的行列数_Python获取二维数组的行列数的2种方法
Python获取二维数组的行列数的2种方法 这篇文章主要介绍了Python获取二维数组的行列数的2种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考 ...
- python 构件二维数组_通过这四个构件块来升级您的javascript数组
python 构件二维数组 Arrays in JavaScript are something special, as they leverage the prototype feature of ...
- Python练习——二维数组中每行最大值和每行和
Python练习--二维数组中每行最大值和每行和 求一个3*3二维数组中每行的最大值和每行的和. 输入格式: 在一行中输入9个小于100的整数,其间各以一个空格间隔 输出格式: 输出3行3列的二维数组 ...
- Python输入(一维数组、字符串、二维数组、三维数组等)程序
Python输入的程序归类 输入一个一维数组 #输入一个数组 arr = input() num = [int(n) for n in arr.split(',')] #如果是输入一系列由空格隔开的数 ...
- 【python】二维数组按照某行或某列排序(numpy lexsort)
这里介绍的排序方法主要是针对最后一行和最后一列,如果要指定某一行目前没有很好的方法,有个笨办法可以先把排序的该列(或行)换到最后,排序后再换回来 曾经以为排序只能使用list的sort函数,后来发现a ...
最新文章
- 信号处理:傅立叶变换的波形分辨率和频率分辨率
- python国内书籍推荐_这些都是Python官方推荐的最好的书籍
- 文献记录(part15)--面向高维数据的聚类算法研究
- uat测试用例怎么写_你会写测试用例吗
- 模型增强 | 利用 NLG 增强 QA 任务性能
- python hash表_python数据结构与算法——哈希表
- ArcMAP 启动要素构造工具条
- 数据库显示备份服务器失败,数据库备份
- 数据库文档 SCREW 一键生成数据库文档
- 云通讯im怎么做php回调,腾讯云IM接入案列(一)
- python保存的快捷键_新手学Python需要知道的Pycharm常用快捷键总结及配置方法
- Win11磁盘清理在哪打开?
- Status code :200 OK (from disk cache)
- edi许可证和ICP区别
- php 操作 PSD,PHP中怎么使用Imagick操作PSD文件
- TLC5615 产生频率可变的正弦波
- 人群密度算法_算法人群的力量。
- es6的15道面试题
- 分销开源微信小程序-真正意义上的开源
- 完美二叉树、满二叉树、完全二叉树