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
-
矩阵
+关注
关注
1文章
450浏览量
36273 -
python
+关注
关注
58文章
4889浏览量
90324
原文标题:如何用Python快速创建矩阵?
文章出处:【微信号:Lauren_FPGA,微信公众号:FPGA技术驿站】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
Python AI 数字化实战:从 Pandas 自动化到 DeepSeek “星逻系统”开发,无密
创建了MPR121触摸按钮矩阵设计,无法让它记录任何触摸,为什么?
使用PYTHON进行的跨平台仿真
[VirtualLab] 使用Python运行VirtualLab Fusion光学仿真
如何在 VisionFive 上使用 Python 包?
1688 商品详情 API 调用与数据解析 Python 实战
小艺开放平台快速创建鸿蒙智能体
《京东API揭秘:如何让你的商品在京东平台快速曝光?》
高清混合矩阵 vs 传统矩阵:别再瞎选!3 大核心差异 + 行业选型攻略,选错可能亏大了
怎样利用Python去快速创建矩阵?
评论