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批量重命名同一文件夹下文件的方法
May 25 Python
Python环境下搭建属于自己的pip源的教程
May 05 Python
Django1.7+python 2.78+pycharm配置mysql数据库
Oct 09 Python
利用Python绘制有趣的万圣节南瓜怪效果
Oct 31 Python
PyCharm 专业版安装图文教程
Feb 20 Python
Python图像处理库PIL中图像格式转换的实现
Feb 26 Python
QML实现钟表效果
Jun 02 Python
python编写实现抽奖器
Sep 10 Python
python 读取yaml文件的两种方法(在unittest中使用)
Dec 01 Python
python爬不同图片分别保存在不同文件夹中的实现
Apr 02 Python
解决numpy和torch数据类型转化的问题
May 23 Python
Python实现拼音转换
Jun 07 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
php中处理模拟rewrite 效果
2006/12/09 PHP
一篇有意思的技术文章php介绍篇
2010/10/26 PHP
PHP判断表达式中括号是否匹配的简单实例
2016/10/22 PHP
通过php动态传数据到highcharts
2017/04/05 PHP
IIS 7.5 asp Session超时时间设置方法
2017/04/17 PHP
laravel5.0在linux下解决.htaccess无效和去除index.php的问题
2019/10/16 PHP
js获得地址栏?问号后参数的方法
2013/08/08 Javascript
JavaScript字符串对象charAt方法入门实例(用于取得指定位置的字符)
2014/10/17 Javascript
Node.js中的流(Stream)介绍
2015/03/30 Javascript
JS绘制生成花瓣效果的方法
2015/08/05 Javascript
JavaScript函数学习总结以及相关的编程习惯指南
2015/11/16 Javascript
在React框架中实现一些AngularJS中ng指令的例子
2016/03/06 Javascript
JS读写CSS样式的方法汇总
2016/08/16 Javascript
JS正则截取两个字符串之间及字符串前后内容的方法
2017/01/06 Javascript
jQuery插件FusionCharts绘制的3D环饼图效果示例【附demo源码】
2017/04/02 jQuery
详解vue模拟加载更多功能(数据追加)
2017/06/23 Javascript
node.js实现微信JS-API封装接口的示例代码
2017/09/06 Javascript
JavaScript实现打印星型金字塔功能实例分析
2017/09/27 Javascript
javascript实现QQ空间相册展示源码
2017/12/12 Javascript
vue-cli 默认路由再子路由选中下的选中状态问题及解决代码
2018/09/06 Javascript
一些手写JavaScript常用的函数汇总
2019/04/16 Javascript
微信小程序组件传值图示过程详解
2019/07/31 Javascript
Vue项目页面跳转时浏览器窗口上方显示进度条功能
2020/03/26 Javascript
[01:03:41]完美世界DOTA2联赛PWL S3 DLG vs Phoenix 第一场 12.17
2020/12/19 DOTA
Python使用poplib模块和smtplib模块收发电子邮件的教程
2016/07/02 Python
python使用matplotlib绘图时图例显示问题的解决
2017/04/27 Python
浅谈使用Python内置函数getattr实现分发模式
2018/01/22 Python
windows下python安装pip图文教程
2018/05/25 Python
你应该知道的30个css选择器
2014/03/19 HTML / CSS
基于HTML5 Canvas 实现弹出框效果
2017/06/05 HTML / CSS
StubHub巴西:购买和出售您的门票
2016/07/22 全球购物
美国在线购买内衣网站:HerRoom
2020/02/22 全球购物
《凡卡》教学反思
2014/04/09 职场文书
2015年上半年党建工作总结
2015/03/30 职场文书
社区安全温馨提示语
2015/07/14 职场文书
2016特色励志班级口号
2015/12/24 职场文书