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获取外网ip地址的方法总结
Jul 02 Python
Python下的常用下载安装工具pip的安装方法
Nov 13 Python
Python利用matplotlib生成图片背景及图例透明的效果
Apr 27 Python
Python数据拟合与广义线性回归算法学习
Dec 22 Python
OpenCV 轮廓检测的实现方法
Jul 03 Python
python3实现高效的端口扫描
Aug 31 Python
使用浏览器访问python写的服务器程序
Oct 10 Python
使用卷积神经网络(CNN)做人脸识别的示例代码
Mar 27 Python
Django使用Profile扩展User模块方式
May 14 Python
Python进行统计建模
Aug 10 Python
浅析Python模块之间的相互引用问题
Feb 26 Python
Python爬虫入门案例之爬取二手房源数据
Oct 16 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
深入密码加salt原理的分析
2013/06/06 PHP
PHP简单实现冒泡排序的方法
2016/12/26 PHP
jquery select下拉框操作的一些说明
2010/04/02 Javascript
Javascript对象中关于setTimeout和setInterval的this介绍
2012/07/21 Javascript
根据经纬度计算地球上两点之间的距离js实现代码
2013/03/05 Javascript
nodejs读取memcache示例分享
2014/01/02 NodeJs
使用jQuery重置(reset)表单的方法
2014/05/05 Javascript
jQuery插件开发的五种形态小结
2015/03/04 Javascript
JavaScript获取指定元素位置的方法
2015/04/08 Javascript
深入解读JavaScript中的Iterator和for-of循环
2015/07/28 Javascript
js倒计时简单实现方法
2015/12/17 Javascript
JS面试题---关于算法台阶的问题
2016/07/26 Javascript
js仿腾讯QQ的web登陆界面
2016/08/19 Javascript
聊聊Vue.js的template编译的问题
2017/10/09 Javascript
vue使用iframe嵌入网页的示例代码
2020/06/09 Javascript
记一次webpack3升级webpack4的踩坑经历
2018/06/12 Javascript
js实现计算器功能
2020/08/10 Javascript
Vue使用路由钩子拦截器beforeEach和afterEach监听路由
2020/11/16 Javascript
[02:06]DOTA2英雄基础教程 暗影萨满
2013/12/16 DOTA
[44:33]EG vs Liquid 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
Python中endswith()函数的基本使用
2015/04/07 Python
在Python的Django框架中编写编译函数
2015/07/20 Python
Python的语言类型(详解)
2017/06/24 Python
浅谈Matplotlib简介和pyplot的简单使用——文本标注和箭头
2018/01/09 Python
Django 内置权限扩展案例详解
2019/03/04 Python
NumPy 基本切片和索引的具体使用方法
2019/04/24 Python
Python树莓派学习笔记之UDP传输视频帧操作详解
2019/11/15 Python
对django 2.x版本中models.ForeignKey()外键说明介绍
2020/03/30 Python
css3实现input输入框颜色渐变发光效果代码
2014/04/02 HTML / CSS
国家地理在线商店:Shop National Geographic
2018/06/30 全球购物
物流专员岗位职责
2014/02/17 职场文书
党政领导班子民主生活会整改措施
2014/09/18 职场文书
个人存款证明书
2014/10/18 职场文书
道路交通事故赔偿协议书
2014/10/24 职场文书
2016年七夕情人节宣传语
2015/11/25 职场文书
Oracle笔记
2021/04/05 Oracle