numpy实现合并多维矩阵、list的扩展方法


Posted in Python onMay 08, 2018

一、合并多个numpy矩阵

1、首先创建两个多维矩阵

矩阵a的大小为(2,3,2)

矩阵b的大小为(3,2,3)

采用concatentate这个函数就可以合并两个多维矩阵

合并之后应为(5,3,2)

In [1]: import numpy as np
In [2]: a = np.ndarray((3, 2, 3))
In [3]: b = np.ndarray((2, 2, 3))
In [4]: print(a.shape, b.shape)
(3, 2, 3) (2, 2, 3)
In [5]: c = np.concatenate((a, b), axis = 0)
In [6]: print(c.shape)
(5, 2, 3)
In [7]:

二、矩阵的追加

矩阵的追加是采用append这个函数,list也有这个函数,但是二者的使用方式略有不同。

1、创建一个ndarray

2、然后使用np.append()函数进行追加(注意是np.append, 不是a.append)

In [2]: import numpy as np
In [3]: a = np.array([1, 2, 3, 4, 5])
In [4]: a = np.append(a, 10)
In [5]: a
Out[5]: array([ 1, 2, 3, 4, 5, 10])
In [6]: a = np.append(a, [1, 2, 3])
In [7]: a
Out[7]: array([ 1, 2, 3, 4, 5, 10, 1, 2, 3])

三、列表的扩展(extend)

1、列表的扩展就是把两个列表合并

2、采用extend函数

In [9]: a = [1, 2, 3, 4]
In [10]: b = [5, 6, 7, 8]
In [11]: a
Out[11]: [1, 2, 3, 4]
In [12]: b
Out[12]: [5, 6, 7, 8]
In [13]: c = a.extend(b)
In [14]: c
In [15]: a
Out[15]: [1, 2, 3, 4, 5, 6, 7, 8]

请注意extend这个函数的返回值是None,所以上面第13行c的输出为空,而a的值已经变了,所以它是直接在a后面扩展的,并没有任何返回值。

四、列表的追加

列表的追加直接用append就行

1、创建列表a

2、在a的后面追加数据

In [28]: a = [1, 2,3,4]
In [29]: a.append(6)
In [30]: a
Out[30]: [1, 2, 3, 4, 6]
In [31]:

以上这篇numpy实现合并多维矩阵、list的扩展方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python函数式编程
Jul 20 Python
Python实现按学生年龄排序的实际问题详解
Aug 29 Python
Python实现备份MySQL数据库的方法示例
Jan 11 Python
python实现自动网页截图并裁剪图片
Jul 30 Python
使用python判断jpeg图片的完整性实例
Jun 10 Python
使用pytorch完成kaggle猫狗图像识别方式
Jan 10 Python
Python参数传递对象的引用原理解析
May 22 Python
完美解决TensorFlow和Keras大数据量内存溢出的问题
Jul 03 Python
OpenCV4.1.0+VS2017环境配置的方法步骤
Jul 09 Python
Python将字典转换为XML的方法
Aug 01 Python
Python读取多列数据以及用matplotlib制作图表方法实例
Sep 23 Python
Python中过滤字符串列表的方法
Dec 22 Python
numpy 进行数组拼接,分别在行和列上合并的实例
May 08 #Python
Python 批量合并多个txt文件的实例讲解
May 08 #Python
Python使用OpenCV进行标定
May 08 #Python
Python 统计字数的思路详解
May 08 #Python
Django中STATIC_ROOT和STATIC_URL及STATICFILES_DIRS浅析
May 08 #Python
Django学习教程之静态文件的调用详解
May 08 #Python
Python实现计算圆周率π的值到任意位的方法示例
May 08 #Python
You might like
颠覆常识!无色透明的咖啡诞生了(中日双语)
2021/03/03 咖啡文化
php magic_quotes_gpc的一点认识与分析
2008/08/18 PHP
PHP加速 eAccelerator配置和使用指南
2009/06/05 PHP
PHP函数篇详解十进制、二进制、八进制和十六进制转换函数说明
2011/12/05 PHP
解析php中两种缩放图片的函数,为图片添加水印
2013/06/14 PHP
php通过sort()函数给数组排序的方法
2015/03/18 PHP
php遍历树的常用方法汇总
2015/06/18 PHP
如何让PHP编码更加好看利于阅读
2019/05/12 PHP
简单的JS多重继承示例
2008/03/13 Javascript
javascript最常用与实用的创建类的代码
2010/08/12 Javascript
jquery trim() 功能源代码
2011/02/14 Javascript
在Firefox下js select标签点击无法弹出
2014/03/06 Javascript
基于jQuery插件实现环形图标菜单旋转切换特效
2015/05/15 Javascript
JS出现失效的情况总结
2017/01/20 Javascript
基于Vue的ajax公共方法(详解)
2018/01/20 Javascript
Javascript原生ajax请求代码实例
2020/02/20 Javascript
ES5新增数组的实现方法
2020/05/12 Javascript
Python安装使用命令行交互模块pexpect的基础教程
2016/05/12 Python
深入浅析Python中join 和 split详解(推荐)
2016/06/30 Python
利用python实现数据分析
2017/01/11 Python
python实现的多线程端口扫描功能示例
2017/01/21 Python
python分布式环境下的限流器的示例
2017/10/26 Python
Python编程快速上手——正则表达式查找功能案例分析
2020/02/28 Python
群胜软件Java笔试题
2012/09/29 面试题
几个Shell Script面试题
2012/08/31 面试题
个人简历的自荐信
2013/10/23 职场文书
公司部门司机岗位职责
2014/01/03 职场文书
四好少年事迹材料
2014/01/12 职场文书
乡镇庆八一活动方案
2014/02/02 职场文书
十佳护士获奖感言
2014/02/18 职场文书
教师党员一句话承诺
2014/03/28 职场文书
演讲稿祖国在我心中
2014/05/04 职场文书
住房公积金贷款工资证明
2015/06/12 职场文书
员工考勤管理制度
2015/08/06 职场文书
2016年教师节感言
2015/12/09 职场文书
CSS 文字装饰 text-decoration & text-emphasis 详解
2021/04/06 HTML / CSS