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

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

    关注

    0

    文章

    406

    浏览量

    34244
  • python
    +关注

    关注

    51

    文章

    4671

    浏览量

    83458

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

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

收藏 人收藏

    评论

    相关推荐

    怎样快速生成“无源电感Pcell”?

    怎样快速生成“无源电感Pcell”?
    的头像 发表于 12-06 16:13 503次阅读
    <b class='flag-5'>怎样</b><b class='flag-5'>快速</b>生成“无源电感Pcell”?

    ADAU1446灵活路由矩阵怎样配置?

    您好,我是用两片CS5368把16路音频信号,打包成两路TDM格式,分别在SDATA_IN0和SDATA_IN1输入ADAU1446,然后ADAU1446启用灵活路由矩阵,最后在用TDM格式发出去,但是问题是,不知道大体要怎样配置灵活路由
    发表于 11-29 06:32

    python中text的用法

    可以使用text(字符串)进行各种操作,例如创建、访问、修改、连接、比较和搜索等。下面将详细介绍Python中使用text的各种用法。 创建和访问文本: 在Python中,我们可以使用
    的头像 发表于 11-23 15:46 1216次阅读

    python循环创建变量并赋值

    循环是Python编程中非常重要的一个概念,它可以让我们轻松地重复执行某些代码块,从而简化编程过程并提高代码的效率。在循环中,我们经常需要创建变量并赋值,这是非常常见的操作。接下来,我将详尽地解释
    的头像 发表于 11-23 14:51 630次阅读

    python怎样让列表里的数相加

    Python是一种功能强大的编程语言,可以用于处理各种各样的数学运算和数据操作。在Python中,我们可以使用简单的代码将列表中的数字相加。 首先,我们需要创建一个包含数字的列表。在Pytho
    的头像 发表于 11-22 09:53 1036次阅读

    Python中如何表达复数

    是虚部。在Python中,可以使用j或J来表示虚部。 以下是关于Python中复数的详细介绍: 创建复数 要创建一个复数,可以直接使用复数的实部和虚部来赋值给一个变量。例如: z =
    的头像 发表于 11-21 16:50 1010次阅读

    python怎么创建二维数组

    如何创建二维数组在Python中是一个常见的问题。在Python中,我们可以使用嵌套的列表(list of lists)或者使用NumPy库来创建二维数组。在本文中,我们将详细介绍这两
    的头像 发表于 11-21 15:10 1336次阅读

    利用Python发送邮件的 3 种方式

    1. 前言 邮件,作为最正式规范的沟通方式,在日常办公过程中经常被用到 我们都知道 Python内置了对 SMTP 的支持,可以发送纯文本、富文本、HTML 等格式的邮件 本文将聊聊利用
    的头像 发表于 11-02 11:37 654次阅读

    Python中元类的作用

    如何生成一个对象, 类本身也是对象 。 在你使用关键词** class **的时候,Python就会执行它,并创建一个对象。 >> > class ObjectCreator ( object
    的头像 发表于 11-02 11:18 233次阅读
    <b class='flag-5'>Python</b>中元类的作用

    Python实现矩阵与线性变换

    矩阵是向量的集合,把多个向量组织在一起就构成了一个矩阵。例如在三维空间内,有A、B、C三个向量。
    的头像 发表于 11-01 11:19 499次阅读
    用<b class='flag-5'>Python</b>实现<b class='flag-5'>矩阵</b>与线性变换

    python有什么用 如何用python创建数据库

    开发、游戏开发、机器学习、自然语言处理等领域。 在本文中,我们将介绍如何使用Python创建数据库。首先,让我们了解一下什么是数据库。 什么是数据库? 数据库是一种用于存储、管理和检索数据的软件系统。它们使我们能够轻松、快速地访
    的头像 发表于 08-28 16:41 777次阅读

    python为什么适合人工智能

    Python是一种高级编程语言,设计时为了容易学习和使用。这意味着开发人员能够轻松入门,并能快速实现解决方案。这使Python成为了一种非常流行的编程语言。它的简单和易于学习的本质使得Pyth
    的头像 发表于 08-13 10:34 950次阅读

    用Flet+Python写个美观的登录程序

    本教程用Flet+Python创建了现代登录表单。可以让大家一窥Python在Flet的加持下能有怎样的发挥。其中的字段阴影、动画和状态控制……都使UI和UX更具吸引力。
    的头像 发表于 05-31 15:43 3855次阅读
    用Flet+<b class='flag-5'>Python</b>写个美观的登录程序

    Python写机器人上位机

    工具,Python使用 Tkinter 可以快速创建 GUI 应用程序。由于 Tkinter 是内置到 python的安装包中、只要安装好 Pyt
    发表于 05-09 11:10 0次下载
    <b class='flag-5'>Python</b>写机器人上位机

    介绍Python中文件创建与写入的基本方法

    Python 文件写入和创建Python 开发中必须掌握的技能之一。在本文中,我们将介绍 Python 中文件创建与写入的基本方法
    的头像 发表于 04-27 09:22 2880次阅读