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的消息队列包SnakeMQ使用初探
Jun 29 Python
Python实现发送QQ邮件的封装
Jul 14 Python
python 实现在Excel末尾增加新行
May 02 Python
判断python字典中key是否存在的两种方法
Aug 10 Python
Opencv实现抠图背景图替换功能
May 21 Python
python3.6中@property装饰器的使用方法示例
Aug 17 Python
pandas条件组合筛选和按范围筛选的示例代码
Aug 26 Python
Python使用Socket实现简单聊天程序
Feb 28 Python
python爬虫开发之Request模块从安装到详细使用方法与实例全解
Mar 09 Python
python 中的9个实用技巧,助你提高开发效率
Aug 30 Python
通过Python pyecharts输出保存图片代码实例
Nov 25 Python
Django-silk性能测试工具安装及使用解析
Nov 28 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测试硬盘写入速度示例
2014/01/27 PHP
php读取目录所有文件信息dir示例
2014/03/18 PHP
分享php代码将360浏览器导出的favdb的sqlite数据库文件转换为html
2015/12/09 PHP
PHP将页面中点击数量高的链接进行高亮显示的方法
2016/05/30 PHP
php实现多维数组排序的方法示例
2017/03/23 PHP
用js遍历 table的脚本
2008/07/23 Javascript
JS之小练习代码
2008/10/12 Javascript
javascript 遍历验证所有文本框的值
2009/08/27 Javascript
clientX,pageX,offsetX,x,layerX,screenX,offsetLeft区别分析
2010/03/12 Javascript
window.location.hash 属性使用说明
2010/03/20 Javascript
JavaScript高级程序设计 扩展--关于动态原型
2010/11/09 Javascript
jquery trim() 功能源代码
2011/02/14 Javascript
jQuery对html元素取值与赋值的方法
2013/11/20 Javascript
JavaScript中的立即执行函数表达式介绍
2015/03/15 Javascript
使用AngularJS中的SCE来防止XSS攻击的方法
2015/06/18 Javascript
javascript 数组的定义和数组的长度
2016/06/07 Javascript
node.js平台下的mysql数据库配置及连接
2017/03/31 Javascript
vue2实现移动端上传、预览、压缩图片解决拍照旋转问题
2017/04/13 Javascript
javaScript实现滚动条事件详解
2020/03/24 Javascript
详解javascript 正则表达式之分组与前瞻匹配
2018/05/30 Javascript
[02:11]DOTA2上海特级锦标赛主赛事第二日RECAP
2016/03/04 DOTA
python完成FizzBuzzWhizz问题(拉勾网面试题)示例
2014/05/05 Python
TensorFlow深度学习之卷积神经网络CNN
2018/03/09 Python
Python Django 命名空间模式的实现
2019/08/09 Python
浅谈python输出列表元素的所有排列形式
2020/02/26 Python
python 常见的排序算法实现汇总
2020/08/21 Python
重构Python代码的六个实例
2020/11/25 Python
比较一下entity bean和session bean
2013/12/27 面试题
教师实习的自我鉴定
2013/10/26 职场文书
传播学专业毕业生自荐信
2013/11/04 职场文书
广告艺术设计专业自荐书
2014/07/08 职场文书
结对共建协议书
2014/08/20 职场文书
党在我心中的演讲稿
2014/09/13 职场文书
鸦片战争观后感
2015/06/09 职场文书
python基于opencv批量生成验证码的示例
2021/04/28 Python
CKAD认证中部署k8s并配置Calico插件
2022/03/31 Servers