python 自学笔记13 numpy数组规整

一图流操作示意。

数组塑形

升高维度

python 复制代码
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 列的三维数组

降低维度

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

改变存储顺序

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

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

-1代表这个轴自适应填入

一维数组 → 二维数组

一维数组 → 三维数组

视图 vs 副本

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

转置

一维数组转置

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

二维数组

有两种转置方式

python 复制代码
a_row_vector.T					# 第一种
np.transpose(a_row_vector)		# 第二种

扁平化

例子:

python 复制代码
A_3_by_5.ravel()

旋转、翻转


堆叠

按行堆叠

沿列堆叠

其中 numpy.hstack() 函数对一维数组只能起到拼接的作用,对列向量起到堆叠的作用:

拼接

堆叠结果为三维数组



可以看成将一个立方体不同的摆放位置,但是坐标轴不变。

示例代码:

python 复制代码
A_B_1 = np.stack((A, B), axis=1)  
# dimension 1
A_B_1

重复

按元素重复

按数组重复

分块矩阵

合成

示例代码:

python 复制代码
M = np.block([[A,                np.zeros((2, 3))],
              [np.zeros((3, 2)), B               ]])

切分

相关推荐
青衫客3616 分钟前
基于 Python 构建的安全 gRPC 服务——TLS、mTLS 与 Casbin 授权实战
python·安全·微服务
-dzk-1 小时前
【3DGS复现】Autodl服务器复现3DGS《简单快速》《一次成功》《新手练习复现必备》
运维·服务器·python·计算机视觉·3d·三维重建·三维
bnsarocket2 小时前
Verilog和FPGA的自学笔记1——FPGA
笔记·fpga开发·verilog·自学
今天只学一颗糖2 小时前
Linux学习笔记--insmod 命令
linux·笔记·学习
丰锋ff2 小时前
2016 年真题配套词汇单词笔记(考研真相)
笔记
摩羯座-185690305943 小时前
爬坑 10 年!京东店铺全量商品接口实战开发:从分页优化、SKU 关联到数据完整性闭环
linux·网络·数据库·windows·爬虫·python
ACERT3333 小时前
5.吴恩达机器学习—神经网络的基本使用
人工智能·python·神经网络·机器学习
Le1Yu3 小时前
2025-10-7学习笔记
java·笔记·学习
韩立学长3 小时前
【开题答辩实录分享】以《基于python的奶茶店分布数据分析与可视化》为例进行答辩实录分享
开发语言·python·数据分析
2401_831501733 小时前
Python学习之day03学习(文件和异常)
开发语言·python·学习