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               ]])

切分

相关推荐
jieyu11195 小时前
Python 实战:Web 漏洞 Python POC 代码及原理详解(2)
python·web安全
说话的鲸鱼5 小时前
‌Python+WhisperX:医疗语音识别的精准与高效实践
python·语音识别·xcode
java1234_小锋5 小时前
PyTorch2 Python深度学习 - 张量(Tensor)的定义与操作
开发语言·python·深度学习·pytorch2
小白学大数据5 小时前
Python爬虫定时任务:自动化抓取豆瓣每日最新短评
爬虫·python·自动化
摇滚侠6 小时前
Spring Boot3零基础教程,Kafka 的简介和使用,笔记76
spring boot·笔记·kafka
qc17526 小时前
PyCharm + 远程调试路径映射总结(以 diffusers 为例)
ide·python·pycharm
阿民不加班6 小时前
【React】打卡笔记,入门学习02:react-router
笔记·学习·react.js
壹号用户6 小时前
python学习之正则表达式
python·学习·正则表达式
汤姆yu6 小时前
2026版基于python的旅游景点推荐系统
开发语言·python·景点推荐
程序员大雄学编程7 小时前
《程序员AI之路:从Python起步》完全学习导航
人工智能·python