矩阵被用作数学工具,在现实世界中有多种用途。在本文中,我们将按照以下顺序讨论Python中关于使用著名的NumPy库的矩阵的所有内容:什么是NumPy以及何时使用它?在NumPy

矩阵被用作数学工具,在现实世界中有多种用途。在本文中,我们将按照以下顺序讨论Python中关于使用著名的NumPy库的矩阵的所有内容:

什么是NumPy以及何时使用它?在NumPy矩阵运算中创建一个矩阵和矩阵切片示例

的好处是:把所有这些放在一起-Python代码来解决线性方程组

让我们从Python中的矩阵开始。

什么是NumPy,什么时候使用它“NumPy是一个Python库,允许简单的数值计算,包括单个和多维数组和矩阵。顾名思义,NumPy擅长数值计算。许多数据科学库,如Pandas、Scikit learn、SciPy、matplotlib等,都依赖于NumPy。它是当今用Python编写的数据科学应用程序的一个组成部分。

许多线性代数计算很容易用NumPy解决。线性代数是许多机器学习算法的核心数学工具。因此,了解NoMyPy细节可以帮助您创建库或扩展现有的机器学习库。“KDSPE”“KdSPs”NUMPY提供:“KDSPE”一个强大的n维数组对象,称为NDARAL广播功能工具,用于集成C/C 和FORTRAN代码有用的线性代数,傅立叶变换,随机数功能

现在让我们继续使用Python中的矩阵,看看如何创建矩阵。

在NumPy中创建矩阵使用list创建矩阵将numpy导入为np##使用python列表创建2D numpy数组arr=np.数组([[1,2,3],[4,5,6]])##此处开始=0##生成了从0到4的NumPy数组上面的print(np.arange(0,5))

语句输出以下1D数组:

生成2D矩阵我们可以在列表中使用np.arange()。我们将此列表传递到np.array()中,使其成为2D NumPy数组。

打印(np.arange(0,5),np.arange(5,10)))arr_2d=np.数组([新罕布什尔州(0,5),新罕布什尔州(5,10)]print(arrúu 2d.shape)

输出:

(2,5)表示矩阵有2行5列

矩阵,用零填充一个:创建一个形状(3,4)为零的矩阵打印(np.zeros((3,4)))

输出:

默认情况下,如果未指定,则数组中生成的数字类型为float64。

填充一个:35;##创建一个形状矩阵(2,2)填充一个##这里我们指定了dtype=np.int16,它要求NumPy生成整数将numpy导入为npmat_2d_1=np.数组([np.arange(0,3),np.arange(3,6)])打印(“Matrix1:n”,mat_2d_1)打印(“Matrix2:n”,mat_2d_2)##向mat_2d_1中的每个元素添加1并打印打印(“标量相加:n”,mat_2d_1 1)##在元素上加两个矩阵将numpy导入为np##生成两个矩阵mat_2d_2=np.数组([np.arange(6,9),np.arange(9,12)])打印(“Matrix1:n”,mat_2d_1)打印(“Matrix2:n”,mat_2d_2)##从mat_2d_1中的每个元素中减去1并打印出来##减去元素上的两个矩阵print(“两个大小相同的矩阵的元素相减:n”,mat_2d_1-mat_2d_2)

输出:

乘积

两种乘法或乘积运算可以在NumPy矩阵

标量积上进行:标量值与矩阵点乘的所有元素相乘:这是两个矩阵按矩阵相乘的规则。有关矩阵乘法的规则,请参阅矩阵乘法

##生成两个形状矩阵(2,3)和(3,2),以便我们可以找到##点积mat_2d_1=np.数组([np.arange(0,3),np.arange(3,6)])##打印形状和矩阵打印(“Matrix1:n”,mat_2d_1)打印(“Matrix1 shape:n”,mat_2d_1.shape)print(“Matrix2 shape:n”,mat_2d_2.形状)##将mat_2d_1中的每个元素乘以2并打印出来##用点积求上面两个矩阵的积打印(“点产品:n”,np.Dot(mat_2d_1,mat_2d_2))将numpy导入为np##生成形状矩阵(2,3)mat_2d=np.数组([np.arange(0,3),np.arange(3,6)])##打印矩阵##按标量按元素划分打印(“标量除法:n”,mat_2d/2)将numpy导入为np##生成形状矩阵(2,3)##打印矩阵##找到指数元素,即将矩阵中的每个元素提升为2的幂打印(“矩阵提升为2:n的幂”,mat_2d**2)

输出:

1”转置矩阵的转置是一个新的矩阵,其行是原a(2,3)矩阵的列变成(3,2)形状的矩阵Numpy在存储矩阵转置的每个ndarray对象上都有一个属性。我们不需要使用任何特殊的算子来寻找矩阵的转置。matrix.T在NumPy中提供矩阵的转置,下面的代码片段演示了转置操作

##生成形状矩阵(2,3)##打印矩阵##矩阵转置

输出:

2”

切片矩阵切片正在选择子矩阵。Python为索引和切片矩阵提供了一种极好的语法。切片使用以下语法:matrix[row index range,column index range,step number]行和列索引范围遵循标准的python语法begin index:end index当代码运行切片以选择行

时,所选范围始终是从begin index到(end index–1)将numpy导入为np#创建矩阵材料2d=np.数组([新罕布什尔州(0,3),新罕布什尔州(3,6)]#切片以获得矩阵中的第二行

输出:

3”

重要信息:行范围选择1:表示选择行索引1直到最后一行列范围索引:表示选择选定行范围切片中的所有列以选择列

将numpy导入为npmat_2d=np.数组([np.arange(0,3),np.arange(3,6)])打印(“矩阵:n”,mat_2d)#切片以获取矩阵中的最后一列

输出:

重要信息:行范围选择:表示选择所有行列范围索引2:表示选择从索引2开始到结束切片的所有列以选择子矩阵

#创建矩阵打印(“矩阵:n”,mat_2d)#在mat_2d的中心切取(2,2)个子矩阵#即。#[9 10]]打印(“切片:n”,mat_2d[1:3,1:3])将numpy导入为np##A=(3,3)矩阵##B=(3,1)矩阵B=np.数组([1,-2,0]).T##X=Inv(A).B=(3,1)形状X=np.dot公司(投资部(A) ,乙)打印(“溶液:n”,X)

输出:

其中,x=-4.5,y=0.5,z=5.0

至此,我们的文章到此结束。我希望您了解什么是Python中的矩阵。

为了深入了解Python及其各种应用程序,您可以注册参加具有24/7支持和终身访问的实时Python认证培训。

为我们提了一个问题?请在“Python中的矩阵”博客的评论部分提到它,我们将尽快给您回复

怎么在python中输入矩阵_如何使用NumPy在Python中实现矩阵?相关推荐

  1. python的输入输出函数_第一章、走进Python,输入和输出

    Python在Linux中的应用: 1. 直接在Linux命令行中输入:#   python   回车,进入交互式环境  ,提示符中出现>>>就说明进入python成功 (1)可以直 ...

  2. python新手入门教程思路-Python新手入门教程_教你怎么用Python做数据分析

    Python新手入门教程_教你怎么用Python做数据分析 跟大家讲了这么多期的Python教程,有小伙伴在学Python新手教程的时候说学Python比较复杂的地方就是资料太多了,比较复杂.很多网上 ...

  3. python技术栈全景图_程序员之数据分析Python技术栈

    程序员之数据分析Python技术栈 Python是一种非常流行的脚本语言,其还提供了一个科学技术栈,可以进行快捷方便的数据分析,本系列文章将聚焦在如何使用基于Python的技术栈来构建数据分析的工具集 ...

  4. C语言:从键盘中输入字符串,追加填写到指定文件中

    /*从键盘中输入字符串,追加填写到指定文件中*/ #include <stdio.h> #include <string.h> #include <ctype.h> ...

  5. [C语言]指针之数组逆序函数:编写函数invert,将数组中的n个整数按相反顺序存放,要求用指针变量作为函数形参,并用指针的方法遍历该数组。在main函数中输入n个整数,存入数组a中;然后调用上述函

    编写函数invert,将数组中的n个整数按相反顺序存放,要求用指针变量作为函数形参,并用指针的方法遍历该数组. 在main函数中输入n个整数,存入数组a中:然后调用上述函数处理数组a,最后逐个输出数组 ...

  6. python正确的输入语句_手把手教你在python中如何使用while True语句

    在学习过程中,经常能遇到采用while True的用法.下面以一个例子进行说明: 建立一个用户登录系统,用户输入用户名和密码,如果正确就可以进入系统. 1.我自己最开始的写法:d = {} #数据库字 ...

  7. python字符串单个替换_如何用变量替换列表中的单个字符串?

    我正在编写一个脚本,用python为程序maya创建一个命名约定. 我将使用它来命名脚本创建的所有对象.在 例如,以左膝关节为例.脚本会传递这样的信息 ("bind"," ...

  8. python怎么画人像_教你如何用Python画出心目中的自己

    原标题:教你如何用Python画出心目中的自己 引言:人脸图像的生成在各个行业有着重要应用,例如刑事调查.人物设计.教育培训等.然而一幅逼真的人脸肖像,对于职业画家也要至少数小时才能绘制出来:对于从未 ...

  9. dpresult在python中什么意思_动态规划(DP)的整理-Python描述

    今天整理了一下关于动态规划的内容,道理都知道,但是python来描述的方面参考较少,整理如下,希望对你有所帮助,实验代码均经过测试. 请先好好阅读如下内容--什么是动态规划? 摘录于<算法图解& ...

最新文章

  1. 从 LRU Cache 带你看面试的本质
  2. FastJson对于JSON格式字符串、JSON对象及JavaBean之间的相互转换
  3. 这本空降京东当当新书榜TOP1的“算法小抄”是什么来头?
  4. web前端常识之浏览器原理
  5. 多元经验模态分解_【Applied Energy最新原创论文】一个基于多元搜索引擎数据的多尺度油价预测方法...
  6. android 代码浏览,Webview实现android简单的浏览器实例代码
  7. library的英语怎么读音_library怎么读声音
  8. SEO按天扣费系统商业网站源码
  9. Java常用类StringBuffer详解
  10. theano学习指南5(翻译)- 降噪自动编码器
  11. 求水面面积(C语言)
  12. 文本相似性度量---------字符串近似相等
  13. 自定义事件(如未作说明,本博客文档都是用C#代码)
  14. python 元组的一点问题
  15. python 历遍数列找出大于一个数的值_找出数列中个数大于总数一半的元素(编程之美2.3)...
  16. POI 操作 Excel
  17. 图文讲解 sqlserver 2000 评测版 数据库过期 的解决方法
  18. 幕客网学习摘要记录1
  19. webGIS的粗浅认识(一)
  20. app提示已到期_安装软件时,显示软件证书过期,怎么回事?

热门文章

  1. 多路数字信号采用同步时分复用(TDM)时复用线路需要的最小通信能力
  2. 三菱 PLC 485通讯模块 接线
  3. 从键盘输入一元二次方程的三个系数,求其两个实根(考虑判别式可能为负的情况,还需要考虑二次项系数a和一次项系数b 是否为0的情况)。
  4. linux 快速复制大量文件
  5. 小学生学Arduino---------倒车指挥员
  6. 干货 | 实验室信息管理系统LIMS六大特点
  7. 南邮 计算机组成考试笔记
  8. 牛逼!这个 Python 时间格式转换工具太优秀了!
  9. LNK1120 1 个无法解析的外部命令 Nehe OpenGL第六课vs2019环境下 调式后出现无法解析外部符号错误 求解?
  10. 备案域名可以使用香港服务器吗?