numpy实现合并多维矩阵、list的扩展方法
作者:月落乌啼silence 时间:2022-01-14 22:59:52
一、合并多个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]:
来源:https://blog.csdn.net/qq_18293213/article/details/74936826
标签:numpy,矩阵,合并,list,扩展
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
python调用并链接MATLAB脚本详解
2021-12-11 07:16:42
pandas读取excel,txt,csv,pkl文件等命令的操作
2023-09-08 08:57:33
![](https://img.aspxhome.com/file/2023/8/80448_0s.jpg)
使用Python的toolz库开始函数式编程的方法
2022-10-18 10:29:55
PHP输出JSON格式数据方式
2023-06-24 06:39:09
![](https://img.aspxhome.com/file/2023/9/55519_0s.png)
发一个数字拼图网页游戏
2008-10-12 10:02:00
BP神经网络原理及Python实现代码
2022-09-04 21:12:24
![](https://img.aspxhome.com/file/2023/8/72148_0s.jpg)
python列表元素拼接成字符串的4种方法
2021-10-02 23:59:59
Python读取实时数据流示例
2023-09-11 14:20:00
Python3常见函数range()用法详解
2021-04-20 10:34:19
解决django中form表单设置action后无法回到原页面的问题
2023-06-27 00:27:54
浅析Python 中的 WSGI 接口和 WSGI 服务的运行
2023-02-18 14:45:40
matplotlib.pyplot画图并导出保存的实例
2022-10-02 13:32:26
python缺失值的解决方法总结
2023-07-28 23:47:38
Dreamweaver使用快技法十三则总结
2008-05-01 17:32:00
Javascript将数值转换为金额格式(分隔千分位和自动增加小数点)
2023-08-18 10:31:11
laravel 实现阿里云oss文件上传功能的示例
2023-06-13 20:39:26
![](https://img.aspxhome.com/file/2023/2/55532_0s.jpg)
Python深度学习神经网络残差块
2021-05-27 03:41:24
![](https://img.aspxhome.com/file/2023/6/69616_0s.png)
python掌握字符串只需这一篇就够了
2023-01-09 03:39:10
python中安装模块包版本冲突问题的解决
2021-07-23 11:04:29
使用Python实现BT种子和磁力链接的相互转换
2022-12-21 04:33:25