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文章
441浏览量
35814 -
python
+关注
关注
57文章
4857浏览量
89582
原文标题:如何用Python快速创建矩阵?
文章出处:【微信号:Lauren_FPGA,微信公众号:FPGA技术驿站】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
高清混合矩阵 vs 传统矩阵:别再瞎选!3 大核心差异 + 行业选型攻略,选错可能亏大了
Pico Technology发布Python软件包pyPicoSDK
termux调试python猜数字游戏
无刷直流电机状态方程系数矩阵的动态更新
python入门圣经-高清电子书(建议下载)
如何创建一个元素是通过输入控件数值为变量的矩阵
使用Python API在OpenVINO™中创建了用于异步推理的自定义代码,输出张量的打印结果会重复,为什么?
创建了用于OpenVINO™推理的自定义C++和Python代码,从C++代码中获得的结果与Python代码不同是为什么?
创建OpenVINO™ Python脚本,运行可执行文件时遇到的报错怎么解决?
是否可以使用OpenVINO™部署管理器在部署机器上运行Python应用程序?
运行OVModelForCausalLM Python模块时出错了,怎么解决?
hyper-v 备份,hyper-v怎样进行虚拟机的创建

怎样利用Python去快速创建矩阵?
评论