python numpy操作数组学习笔记(二)数组的分割和组合
来源:互联网 发布:淘宝企业店铺介绍范文 编辑:程序博客网 时间:2024/05/22 00:23
这是我个人的学习笔记,如果看到有什么错误,请在评论里随意嘲笑我这个小白><
这篇文章是接python初学者学习笔记(二)数组的操作的,都是使用numpy模块
一、数组的水平组合
import numpy as npb = [[3, 2, 1], [6, 5, 4], [9, 8, 7]] #生成两个数组b = np.array(b)a = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]a = np.array(a) #转化为数组a = np.hstack((a, b)) #数组的横向组合
生成结果:
[[1 2 3 3 2 1]
[4 5 6 6 5 4]
[7 8 9 9 8 7]]
二、数组的垂直组合
在上面的基础上,改一行代码:
a = np.vstack((a, b)) #数组的纵向组合
生成结果:
[[1 2 3]
[4 5 6]
[7 8 9]
[3 2 1]
[6 5 4]
[9 8 7]]
三、数组的深度组合
就是把每个数组放在三维空间中,数组平行于x,y轴组成的平面,在z轴方向上对两个数组进行叠加,如图:
同样是一个语句:
a = np.dstack((a, b))
输出结果是:
[[[1 3]
[2 2]
[3 1]]
[[4 6]
[5 5]
[6 4]]
[[7 9]
[8 8]
[9 7]]]
四、列组合与行组合
通过下面的语句可以将两个一维数组进行列组合和行组合
c = [1, 0]d = [0, 1]a = np.column_stack((c, d)) #列组合a = np.row_stack((c, d)) #行组合
五、数组的各种分割
就是把上面的模块中的stack换成split,如下:
a = np.hsplit((a, b)) #垂直组合a = np.vsplit((a, b)) #水平组合a = np.dsplit((a, b)) #深度组合a = np.colum_split((a, b)) #列组合a = np.row_split((a, b)) #行组合
数组的基本操作就这些了
0 0
- python numpy操作数组学习笔记(二)数组的分割和组合
- NumPy 数组组合分割
- python初学者学习笔记(二)数组的操作
- Numpy 数组基础操作--索引、组合、分割、复制、遍历、转换、序列化(四)
- 【python学习笔记】19:numpy数组布尔运算和切片
- Python Numpy 数组的初始化和基本操作
- Python Numpy 数组的初始化和基本操作
- 【python学习笔记】16:numpy数组四则运算
- 【python学习笔记】17:numpy数组排序
- Numpy-数组的基本操作(二)
- NumPy数组(2、数组的操作)
- NumPy数组(2、数组的操作)
- python中数组(numpy.array)的基本操作
- 学习Python数据分析(2.1)----Numpy数组以及数组的操作
- 《用Python做科学计算》学习笔记(3)--numpy中nd数组的创建
- python numpy矩阵和数组的转换
- Numpy学习笔记3-数组的运算
- Javascript学习笔记之--强大的数组操作(二)
- threading模块 补充
- C、C++、Java三种语言语法对比(一)
- javascript中常见的算法题(数组)
- Exponentiation
- sql 日记
- python numpy操作数组学习笔记(二)数组的分割和组合
- 探索 Android 大杀器——Handler
- Nodejs文件的异步上传
- 【Unity Shader】unity海边波浪效果的实现
- 数位DP——HDU 4352 XHXJ's LIS
- 机器学习(1):监督/非监督学习
- Delphi DataSet和JSON互转函数
- 彻底了解Binder机制原理和底层实现
- 天梯赛华北赛区L1-7古风排版