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开发的小球完全弹性碰撞游戏代码
Oct 15 Python
python解析中国天气网的天气数据
Mar 21 Python
python中的内置函数getattr()介绍及示例
Jul 20 Python
python类继承用法实例分析
Oct 10 Python
使用Python中的cookielib模拟登录网站
Apr 09 Python
Python解析nginx日志文件
May 11 Python
OpenCV2.3.1+Python2.7.3+Numpy等的配置解析
Jan 05 Python
50行Python代码获取高考志愿信息的实现方法
Jul 23 Python
python3实现带多张图片、附件的邮件发送
Aug 10 Python
Python使用正则实现计算字符串算式
Dec 29 Python
如何真正的了解python装饰器
Aug 14 Python
python GUI计算器的实现
Oct 09 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
一个简单的域名注册情况查询程序
2006/10/09 PHP
用PHP的超级变量$_POST获取HTML表单(HTML Form) 数据
2011/05/07 PHP
PHP中绘制图像的一些函数总结
2014/11/19 PHP
PHP中empty,isset,is_null用法和区别
2017/02/19 PHP
extjs 学习笔记(一) 一些基础知识
2009/10/13 Javascript
ExtJS的FieldSet的column列布局
2009/11/20 Javascript
在模板页面的js使用办法
2010/04/01 Javascript
JQuery扩展插件Validate—6 radio、checkbox、select的验证
2011/09/05 Javascript
js去除重复字符串两种实现方法
2013/01/09 Javascript
Javascript中call和apply函数的比较和使用实例
2015/02/03 Javascript
JS jQuery使用正则表达式去空字符的简单实现代码
2017/05/20 jQuery
vue中使用vue-router切换页面时滚动条自动滚动到顶部的方法
2017/11/28 Javascript
详解vue.js根据不同环境(正式、测试)打包到不同目录
2018/07/13 Javascript
支付宝小程序实现省市区三级联动
2020/06/21 Javascript
[01:11:21]DOTA2-DPC中国联赛 正赛 Phoenix vs CDEC BO3 第三场 3月7日
2021/03/11 DOTA
Python操作CouchDB数据库简单示例
2015/03/10 Python
Python自定义进程池实例分析【生产者、消费者模型问题】
2016/09/19 Python
python3将视频流保存为本地视频文件
2018/06/20 Python
python买卖股票的最佳时机(基于贪心/蛮力算法)
2019/07/05 Python
Python用字典构建多级菜单功能
2019/07/11 Python
Python如何使用PIL Image制作GIF图片
2020/05/16 Python
Python Sqlalchemy如何实现select for update
2020/10/12 Python
python跨文件使用全局变量的实现
2020/11/17 Python
H5新属性audio音频和video视频的控制详解(推荐)
2016/12/09 HTML / CSS
canvas 橡皮筋式线条绘图应用方法
2019/02/13 HTML / CSS
汉森冲浪板:Hansen Surfboards
2018/05/19 全球购物
大学生家政服务项目创业计划书
2014/01/30 职场文书
历史专业学生的自我评价
2014/02/28 职场文书
物业消防安全责任书
2014/07/23 职场文书
中职招生先进个人材料
2014/08/31 职场文书
六一儿童节标语
2014/10/08 职场文书
宇宙与人观后感
2015/06/05 职场文书
2015迎新晚会活动总结
2015/07/16 职场文书
2015年社区反邪教工作总结
2015/10/14 职场文书
python和Appium的移动端多设备自动化测试框架
2022/04/26 Python
zabbix配置nginx监控的实现
2022/05/25 Servers