Numpy创建矩阵并等间隔抽取数据

1、利用Numpy创建向量和二维矩阵

1.1 创建向量

Numpy创建矩阵并等间隔抽取数据

得到

Numpy创建矩阵并等间隔抽取数据

需要强调的是,向量的维度,在python中并不是书本上所学的

Numpy创建矩阵并等间隔抽取数据,而是

Numpy创建矩阵并等间隔抽取数据

即只有9,向量的列数1,被置为空。

注意的是,无论是行向量还是列向量,维度都是(N,空),而不会(空,N)

由于列数是空,所以与矩阵相乘的时候,无法放在左边,即不能向量*矩阵,只能矩阵乘向量

1.2 创建二维矩阵

Numpy创建矩阵并等间隔抽取数据

注意:这里1前面有两个中括号(N维矩阵就是N个中括号)。结果为:

Numpy创建矩阵并等间隔抽取数据

2、等间隔抽取数据

2.1 向量抽取

由于向量只有一维,所以只需

Numpy创建矩阵并等间隔抽取数据

解释: a[0:9:2]表示向量中第[0~9)位置处的数据按照每2个取一个的规则取出。由于0~9是前闭后开区间,所以等价于抽取第0,2,4,6,8个位置的数据

且如果a[0,0:9:2]会报错,错误如下:

Numpy创建矩阵并等间隔抽取数据

这是因为向量只有一维,a[0,0:9:2]表示的是第一维是0,第二维是0:9:2,所以报错。

2.2 二维矩阵抽取

由于二维矩阵有两维,所以需要

Numpy创建矩阵并等间隔抽取数据

(1) 抽取的行为0:3:2,即[0,3)行中每两行取一行,则取出来是第0行和第2行,

(2) 抽取的列为0:5:3,即[0,5)列中每3列取一列,则取出来是第0列和第3列。

综上,取出来的数据是b(0,0)=1,b(0,3)=4,b(2,0)=1,b(2,3)=3

Numpy创建矩阵并等间隔抽取数据

3、N维矩阵抽取同理

Original: https://blog.csdn.net/qq_42031142/article/details/120485551
Author: Mr_Wang_up
Title: Numpy创建矩阵并等间隔抽取数据

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/758734/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球