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,扩展
0
投稿

猜你喜欢

  • python调用并链接MATLAB脚本详解

    2021-12-11 07:16:42
  • pandas读取excel,txt,csv,pkl文件等命令的操作

    2023-09-08 08:57:33
  • 使用Python的toolz库开始函数式编程的方法

    2022-10-18 10:29:55
  • PHP输出JSON格式数据方式

    2023-06-24 06:39:09
  • 发一个数字拼图网页游戏

    2008-10-12 10:02:00
  • BP神经网络原理及Python实现代码

    2022-09-04 21:12:24
  • 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
  • Python深度学习神经网络残差块

    2021-05-27 03:41:24
  • python掌握字符串只需这一篇就够了

    2023-01-09 03:39:10
  • python中安装模块包版本冲突问题的解决

    2021-07-23 11:04:29
  • 使用Python实现BT种子和磁力链接的相互转换

    2022-12-21 04:33:25
  • asp之家 网络编程 m.aspxhome.com