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的汉字转GBK码实现代码
Feb 19 Python
Python正则表达式教程之三:贪婪/非贪婪特性
Mar 02 Python
python爬取w3shcool的JQuery课程并且保存到本地
Apr 06 Python
python使用SMTP发送qq或sina邮件
Oct 21 Python
matplotlib绘图实例演示标记路径
Jan 23 Python
wtfPython—Python中一组有趣微妙的代码【收藏】
Aug 31 Python
Python 经典面试题 21 道【不可错过】
Sep 21 Python
django搭建项目配置环境和创建表过程详解
Jul 22 Python
Python 实现毫秒级淘宝抢购脚本的示例代码
Sep 16 Python
pd.DataFrame统计各列数值多少的实例
Dec 05 Python
Django如何实现密码错误报错提醒
Sep 04 Python
Python使用openpyxl复制整张sheet
Mar 24 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
对javascript和select部件的结合运用
2006/10/09 PHP
PHP中的string类型使用说明
2010/07/27 PHP
php排序算法(冒泡排序,快速排序)
2012/10/09 PHP
深入探讨:PHP使用数据库永久连接方式操作MySQL的是与非
2013/06/05 PHP
解析PHP的session过期设置
2013/06/29 PHP
PHP实现的交通银行网银在线支付接口ECSHOP插件和使用例子
2014/05/10 PHP
laravel 解决Validator使用中出现的问题
2019/10/25 PHP
PHP+MySQL实现在线测试答题实例
2020/01/02 PHP
javascript显示选择目录对话框的代码
2008/11/10 Javascript
利用腾讯的ip地址库做ip物理地址定位
2010/07/24 Javascript
用JavaScript实现一个代码简洁、逻辑不复杂的多级树
2014/05/23 Javascript
jQuery实现checkbox全选的方法
2015/06/10 Javascript
微信扫码支付零云插件版实例详解
2017/04/26 Javascript
JS运动特效之链式运动分析
2018/01/24 Javascript
详解Angular5/Angular6项目如何添加热更新(HMR)功能
2018/10/10 Javascript
this.$toast() 了解一下?
2019/04/18 Javascript
vue单文件组件无法获取$refs的问题
2020/06/24 Javascript
vue实现放大镜效果
2020/09/17 Javascript
[00:32]2018DOTA2亚洲邀请赛OpTic出场
2018/04/03 DOTA
Django中的“惰性翻译”方法的相关使用
2015/07/27 Python
python中单下划线(_)和双下划线(__)的特殊用法
2019/08/29 Python
Python socket非阻塞模块应用示例
2019/09/12 Python
python实现高斯(Gauss)迭代法的例子
2019/11/20 Python
解决Pycharm的项目目录突然消失的问题
2020/01/20 Python
深入浅析python的第三方库pandas
2020/02/13 Python
基于canvas的骨骼动画的示例代码
2018/06/12 HTML / CSS
韩国家庭购物网上商店:Nsmall
2017/05/07 全球购物
荷兰鞋子在线:Nelson Schoenen
2017/12/25 全球购物
Revolution Beauty美国官网:英国知名化妆品网站
2018/07/23 全球购物
职业生涯规划书基本格式
2014/01/06 职场文书
计算机毕业大学生求职信
2014/06/26 职场文书
单位委托书
2014/10/15 职场文书
锅炉工岗位职责
2015/02/13 职场文书
高二化学教学反思
2016/02/22 职场文书
apache基于端口创建虚拟主机的示例
2021/04/24 Servers
vue ant design 封装弹窗表单的使用
2022/06/01 Vue.js