0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

FPGA技术驿站 来源:TeacherGaoFPGAHub 作者:TeacherGJ 2021-06-11 17:37 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

Python提供了很多函数可以快速创建矩阵。常用函数如下图所示。需要注意的是指定矩阵规模时如果只指定一个方向的长度如行方向,有的函数生成的就是一维向量,而有的函数返回的则是方阵。例如,np.zeros(3)生成的是一个3x1的全0矩阵,而np.eye(3)生成的是一个3x3的单位方阵。

poYBAGDDMAaAMj7nAAEdhbgxzCU993.jpg

np.eye和np.identity是类似的,都可以生成单位方阵,但两者也有细微的差别。np.eye可限定元素为1的对角线的位置,而np.identity只能生成单位方阵,相当于np.eye中k=0的模式。我们看一下下面的代码示例,根据输出矩阵结果进一步理解k的作用。

poYBAGDDL_6AeiGqAAENN5IRI2M416.jpg

np.diag可生成对角元素为指定元素的方阵,同时对角元素所在对角线的位置也是可以通过k指定的。k的含义与np.eye中k的含义完全相同。

poYBAGDDL_SAWNrhAADGlXGXNyA248.jpg

np.asarray可以把list、tuple等转换为矩阵。list和tuple可以是一维也可以是多维,如下图所示代码。

pYYBAGDDL-yAYSStAAEgzo3AtZI072.jpg

np.arange前三个参数分别为起始值、终止值和步进,默认起始值为0,步进为1。例如,下图所示代码第83行,起始值为0,终止值为3,步进为1,但生成元素不包括3;代码第85行,起始值为3,终止值为7,步进为1。

poYBAGDDL-KAHi3oAAChtFRLIaA021.jpg

np.linspace前三个参数分别为起始值、终止值和元素个数,默认情况下生成元素包括终止值。

pYYBAGDDL9mAW_M8AACBJOg9l5Q022.jpg

责任编辑:lq6

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 矩阵
    +关注

    关注

    1

    文章

    441

    浏览量

    35814
  • python
    +关注

    关注

    57

    文章

    4857

    浏览量

    89582

原文标题:如何用Python快速创建矩阵?

文章出处:【微信号:Lauren_FPGA,微信公众号:FPGA技术驿站】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    高清混合矩阵 vs 传统矩阵:别再瞎选!3 大核心差异 + 行业选型攻略,选错可能亏大了

    在数字化视听系统快速发展的当下,矩阵切换器作为信号传输与调度的 “核心枢纽”,其性能差异直接影响着视听体验的质量与系统运行的稳定性。目前市场上主流的矩阵切换器主要分为 “高清混合矩阵
    的头像 发表于 11-12 10:42 110次阅读
    高清混合<b class='flag-5'>矩阵</b> vs 传统<b class='flag-5'>矩阵</b>:别再瞎选!3 大核心差异 + 行业选型攻略,选错可能亏大了

    Pico Technology发布Python软件包pyPicoSDK

    现有 PicoSDK 的基础上构建,使工程师、开发人员和业余爱好者能够创建 Python 脚本,更加快速方便地控制其 PicoScope 设备。
    的头像 发表于 09-29 15:03 649次阅读

    termux调试python猜数字游戏

    用termux做一个猜数字游戏 下面是在Termux中创建猜数字游戏的步骤及完整实现方案,结合Python实现(最适配Termux环境): ? 一、环境准备(Termux基础配置) 1.
    发表于 08-29 17:15

    无刷直流电机状态方程系数矩阵的动态更新

    在无刷直流电机控制系统的仿真中如何快速动态地求解无刷直流电机的状态方程组是一个关键问题在 Matlab/Simulink 环境中,利用C语言形式的系统函数来构建仿真模块,可灵活快速地实现复杂系统
    发表于 07-09 14:17

    python入门圣经-高清电子书(建议下载)

    和Pygal 等强大的Python 库和工具介绍,以及列表、字典、if 语句、类、文件与异常、代码测试等内容; 第二部分将理论付诸实践,讲解如何开发三个项目,包括简单的Python 2D 游戏开发如何利用数据
    发表于 04-10 16:53

    矩阵混音技术快速入门

    A&H矩阵混音技术快速入门Live_Matrix_MixingChinese
    发表于 03-26 14:12 0次下载

    如何创建一个元素是通过输入控件数值为变量的矩阵

    如图,我需要构造很多个矩阵,其中的一些元素为需要输入的变量,我需要怎么做才行? 做完之后又如何将这些矩阵相乘? 我的软件版本是labVIEW 2018
    发表于 03-15 13:24

    使用Python API在OpenVINO™中创建了用于异步推理的自定义代码,输出张量的打印结果会重复,为什么?

    使用 Python* API 在 OpenVINO™ 中创建了用于异步推理的自定义代码。 遇到输出张量的打印结果会重复的问题,即使输入图像不同。
    发表于 03-06 07:53

    创建了用于OpenVINO™推理的自定义C++和Python代码,从C++代码中获得的结果与Python代码不同是为什么?

    创建了用于OpenVINO™推理的自定义 C++ 和 Python* 代码。 在两个推理过程中使用相同的图像和模型。 从 C++ 代码中获得的结果与 Python* 代码不同。
    发表于 03-06 06:22

    创建OpenVINO™ Python脚本,运行可执行文件时遇到的报错怎么解决?

    创建OpenVINO™ Python 脚本: from openvino.inference_engine import IECore ie = IECore() print(\"
    发表于 03-05 10:20

    是否可以使用OpenVINO™部署管理器在部署机器上运行Python应用程序?

    使用 OpenVINO™部署管理器创建运行时软件包。 将运行时包转移到部署机器中。 无法确定是否可以在部署机器上运行 Python 应用程序,而无需安装OpenVINO™ Toolkit 和 Python
    发表于 03-05 08:16

    运行OVModelForCausalLM Python模块时出错了,怎么解决?

    创建了一个自定义 Python* 代码,类似于遵循 240-dolly-2-instruction 的 Jupyter 笔记本。 OVModelForCausalLM Python* 模块运行时出错。
    发表于 03-05 06:44

    Python绘图Matplotlib快速参考手册

     PYTHON
    发表于 02-07 14:04 0次下载

    hyper-v 备份,hyper-v怎样进行虚拟机的创建

    虚拟机技术打破了传统计算机的限制,为我们带来了全新的计算机模式。今天给大家介绍hyper-v怎样进行虚拟机的创建?    hyper-v怎样进行虚拟机的创建?    使用PowerSh
    的头像 发表于 02-05 14:54 797次阅读
    hyper-v 备份,hyper-v<b class='flag-5'>怎样</b>进行虚拟机的<b class='flag-5'>创建</b>

    Python Connector for InterBase连接解决方案

    ,以对存储的数据执行创建、读取、更新和删除操作。该解决方案完全符合 Python DB API 2.0 规范,并作为 Windows、macOS 和 Linux 的 wheel 包分发。 特征 高性能
    的头像 发表于 01-22 14:34 706次阅读