当前位置: 首页 > news >正文

python 自学笔记13 numpy数组规整

在这里插入图片描述
一图流操作示意。

数组塑形

升高维度

import numpy as np
a = np.arange(12) # 创建一个长度为 12 的一维数组
b = np.reshape(a, (3, 4)) # 改变为 3 行 4 列的二维数组
c = np.reshape(a, (2, 3, 2)) # 改变为 2 个 3 行 2 列的三维数组

降低维度

import numpy as np
a = np.array([[1, 2], [3, 4]])
b = np.reshape(a, -1) # 将二维数组展开为一维数组

改变存储顺序

import numpy as np
a = np.arange(6).reshape((2, 3)) # 创建一个 2 行 3 列的二维数组
b = np.reshape(a, (3, 2), order='F') # 按列顺序存储

一维数组变成行向量和列向量

在这里插入图片描述
-1代表这个轴自适应填入
在这里插入图片描述

一维数组 → 二维数组

在这里插入图片描述

一维数组 → 三维数组

在这里插入图片描述

视图 vs 副本

视图是数据在内存中同一组数据存储,而不同的视图展示方式不同。

转置

一维数组转置

# 一维数组的转置还是其本身
a_1D_array.T
# 请大家学习使用numpy.swapaxes()

二维数组

有两种转置方式

a_row_vector.T					# 第一种
np.transpose(a_row_vector)		# 第二种

扁平化

在这里插入图片描述
例子:

A_3_by_5.ravel()

旋转、翻转

在这里插入图片描述
在这里插入图片描述

堆叠

按行堆叠

在这里插入图片描述

沿列堆叠

其中 numpy.hstack() 函数对一维数组只能起到拼接的作用,对列向量起到堆叠的作用:
在这里插入图片描述

拼接

在这里插入图片描述

堆叠结果为三维数组

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
可以看成将一个立方体不同的摆放位置,但是坐标轴不变。
示例代码:

A_B_1 = np.stack((A, B), axis=1)  
# dimension 1
A_B_1

重复

按元素重复
在这里插入图片描述
按数组重复
在这里插入图片描述

分块矩阵

合成

示例代码:

M = np.block([[A,                np.zeros((2, 3))],[np.zeros((3, 2)), B               ]])

在这里插入图片描述

切分

在这里插入图片描述

http://www.dtcms.com/a/351687.html

相关文章:

  • 智能驾驶机器学习知识总结
  • 越过千万生死线,鸿蒙直面商业化考验
  • ME_INFORECORD_MAINTAIN_MULTI,创建采购单信息记录,报错ME 816 系统错误(方法PROCESS_CONDITION中错误)
  • Feign 调用为服务报 `HardCodedTarget(type=xxxClient, name=xxxfile, url=http://file)`异常
  • 关于C#中运算符的简单说明
  • 为什么的中小企业很难承受“大型系统”的成本
  • 【RAGFlow代码详解-10】文本处理和查询处理
  • 深度学习(五):正则化:约束模型的复杂度
  • 什么样的 IP 能穿越周期,持续被用户买单?​
  • 深入解析交换机端口安全:Sticky MAC的工作原理与应用实践
  • 自动化测试概念与 Web 自动化实战(基于 Selenium)
  • 第一篇:MySQL安装部署全攻略
  • 计算机毕业设计 java 养老院管理系统 基于 Java 的养老院管理平台 Java 开发的养老服务系统
  • Linux云计算运维简明教程02 应用运维
  • 视频合成素材视频-多合一功能-青柠剪吧
  • 智能手机使用(2015-2019)
  • 基于MATLAB的运动模糊图像修复方法研究(LW+源码+讲解+部署)
  • vue2+elementui 表格单元格增加背景色,根据每列数据的大小 颜色依次变浅显示
  • 科研笔记:SCI论文中的功能性图表
  • 【技术教程】如何将文档编辑器集成到用 .Net 编写的网络应用程序中
  • VScode,设置自动保存
  • 支持向量机学习
  • Ubuntu22.04 安装和使用标注工具labelImg
  • GZ-CTF平台pwn题目部署
  • GitHub 热榜项目 - 日榜(2025-08-26)
  • word批量修改交叉引用颜色
  • 【RAGFlow代码详解-28】部署和基础设施
  • 国标28181 国标视频平台
  • 四、Python 脚本常用模块(续)
  • Linux虚拟机ansible部署