Python提供了很多函数可以快速创建矩阵。常用函数如下图所示。需要注意的是指定矩阵规模时如果只指定一个方向的长度如行方向,有的函数生成的就是一维向量,而有的函数返回的则是方阵。例如,np.zeros(3)生成的是一个3x1的全0矩阵,而np.eye(3)生成的是一个3x3的单位方阵。
np.eye和np.identity是类似的,都可以生成单位方阵,但两者也有细微的差别。np.eye可限定元素为1的对角线的位置,而np.identity只能生成单位方阵,相当于np.eye中k=0的模式。我们看一下下面的代码示例,根据输出矩阵结果进一步理解k的作用。
np.diag可生成对角元素为指定元素的方阵,同时对角元素所在对角线的位置也是可以通过k指定的。k的含义与np.eye中k的含义完全相同。
np.asarray可以把list、tuple等转换为矩阵。list和tuple可以是一维也可以是多维,如下图所示代码。
np.arange前三个参数分别为起始值、终止值和步进,默认起始值为0,步进为1。例如,下图所示代码第83行,起始值为0,终止值为3,步进为1,但生成元素不包括3;代码第85行,起始值为3,终止值为7,步进为1。
np.linspace前三个参数分别为起始值、终止值和元素个数,默认情况下生成元素包括终止值。
责任编辑:lq6
全部0条评论
快来发表一下你的评论吧 !