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

切分

相关推荐
qq_4176950511 分钟前
机器学习与人工智能
jvm·数据库·python
漫随流水13 分钟前
旅游推荐系统(view.py)
前端·数据库·python·旅游
yy我不解释1 小时前
关于comfyui的mmaudio音频生成插件时时间不一致问题(一)
python·ai作画·音视频·comfyui
紫丁香2 小时前
AutoGen详解一
后端·python·flask
左左右右左右摇晃2 小时前
计算机网络笔记整理
笔记·计算机网络
不吃西红柿的852 小时前
[职场] 内容运营求职简历范文 #笔记#职场发展
笔记·职场和发展·内容运营
FreakStudio2 小时前
不用费劲编译ulab了!纯Mpy矩阵micronumpy库,单片机直接跑
python·嵌入式·边缘计算·电子diy
似水明俊德3 小时前
02-C#.Net-反射-学习笔记
开发语言·笔记·学习·c#·.net
智者知已应修善业4 小时前
【51单片机独立按键控制数码管移动反向,2片74CH573/74CH273段和位,按键按下保持原状态】2023-3-25
经验分享·笔记·单片机·嵌入式硬件·算法·51单片机
C羊驼4 小时前
C语言:两天打鱼,三天晒网
c语言·经验分享·笔记·算法·青少年编程