【numpy】一维数组与矩阵元素的提取

昨天在搭建感知机模型的时候,遇到了一维矩阵中数据提取不出来的情况,所以今天复习一下一维矩阵中数据的提取。

numpy数组

一维数组分为1xN和Nx1两种情况,这两种情况对于数据的提取方法是不同的。

1xN

1xN的数组中数据的提取需要使用二维来提取,也就是需要使用两个[][],[0]提取出来的是一行的数据。
【numpy】一维数组与矩阵元素的提取
【numpy】一维数组与矩阵元素的提取

Nx1

Nx1的数组数据提取用一个[]就可以
【numpy】一维数组与矩阵元素的提取

matrix矩阵

在numpy中,使用np.matrix()可以将numpy数据转换为矩阵,mat()的具体操作方法可以参考这篇博客numpy之python 矩阵(mat)操作

1xN维矩阵

对于1xN维的matrix矩阵,无法提取到数组中每一个数据的值,只能整行的提取。
【numpy】一维数组与矩阵元素的提取

Nx1维矩阵

如果想要提取一维矩阵中的某个值,可以将矩阵转置维Nx1维进行提取
【numpy】一维数组与矩阵元素的提取

同理,对于多维的matrix矩阵,以行为单位进行提取无法提取到某一个值,以列为单位可以提取到列中的每一个值。