NumPy 中的 3D 矩阵乘法17 Mar 2025 | 4 分钟阅读 什么是矩阵?在编程中,矩阵也被视为多维数组。一个矩阵可以是任何维度,例如二维矩阵、三维矩阵等。 我们可以通过排列许多一维数组(一维数组的堆栈)来创建二维矩阵。同样,我们可以通过在第三个方向上堆叠二维数组或矩阵来创建三维数组。 我们可以对相同维度的矩阵进行算术运算,如加法、减法或乘法。我们不能对不同维度的矩阵进行运算。 我们可以使用 numpy 库在 Python 中将两个三维 (3-d) 矩阵相乘。Numpy 是 Python 编程语言中的一个库,用于进行数组运算。 我们可以将任何三维矩阵的大小表示为 (i,j,k),这意味着有 i 个二维矩阵排列在一起,每个二维矩阵的大小为 jxk。 因此,正如我们所知,要相乘两个二维矩阵,我们遵循 RXC 规则,其中第一个矩阵的列数应等于第二个矩阵的行数。 示例输出 ![]() ![]() 说明 在上面的程序中,我们有两个 3D 矩阵,并使用 numpy 库实现了矩阵乘法。我们在文件中导入了 humpy 库以使用其函数。 我们使用 random.randInt 函数,它将以我们提供的范围内的值创建一个给定大小的矩阵。 第一个矩阵的大小是 3x5x2 的随机数,这意味着有三个大小为 5x2 的二维矩阵。同样,我们创建了第二个大小为 3x2x5 的随机数矩阵,这意味着有三个大小为 2x5 的二维矩阵。 由于第一个 3D 矩阵的二维矩阵的列数与第二个 3D 矩阵的二维矩阵的行数相同,因此我们可以使用 R-C 乘法规则轻松地相乘二维矩阵。 对于矩阵乘法,我们使用了 numpy 库的内置 matmul 函数。由于有三个 3D 矩阵,结果中也会有三个 3D 矩阵。 二维矩阵的大小将是 5x5。所以最后,结果矩阵的大小将是 3x5x5。 在结果矩阵中,matrix1 的第一个二维矩阵将与 matrix2 的第一个二维矩阵相乘,同样,所有矩阵都将相乘。 result[0] = matrix1[0]X matrix2[0] result[1] = matrix1[1]X matrix2[1] result[2] = matrix1[2]X matrix2[2] 注意:如果二维矩阵的大小不相同,则会出现错误示例 2输出 ![]() 说明 在上面的代码中,matrix1 中二维矩阵的大小是 5 x 2,在 matrix2 中是 3x5,因此它将无法相乘,并且我们会得到上述编译错误。 注意:如果二维矩阵的数量不相同,程序中也会出现错误。示例 3输出 ![]() 说明 在上面的代码中,matrix1 中的二维矩阵数量是三个,matrix2 中的数量是六个。因此,由于大小不相等,会出现错误。 |
在本教程中,我们将理解 Python 中属性和特性之间的区别。Python 中的一切都是对象,每个类都有属性、方法或函数。当我们使用面向对象编程语言时,我们会遇到术语——属性和特性。在术语中...
阅读 3 分钟
在本文中,您将学习如何将给定数字转换为单词。有多种方法可以帮助将给定数字转换为单词。方法 1:一种方法如下:def convert_to_words(num): if num == 0: ...
7 分钟阅读
在本教程中,我们将讨论 Python 的 random 模块中的 uniform() 方法,以及如何通过导入 NumPy 来使用它。uniform() 返回一个介于指定限制之间的浮点数或一个数字范围。使用 uniform() 的语法是- random.uniform(a,b) 这里,“a”...
阅读 4 分钟
在本教程中,我们将解释如何学习更改 matplotlib 的图例。Matplotlib 是一个著名的用于数据可视化的软件。它是一个用 Python 编写的绘图库,并包含用于数值计算的 NumPy 扩展。图例是图表上的一个区域...
阅读 6 分钟
我们都在日常生活中处理数据库,无论是否知道。但事实仍然是,数据库是互联网和互联网上提供的每项服务的组成部分。数据库是存储来自互联网或提供的服务的数据的系统或软件...
阅读 16 分钟
Boto3 是一个 Python 模块,允许开发人员以编程方式与亚马逊网络服务 (AWS) 资源进行交互。它提供了一个易于使用的 AWS 服务接口,使开发人员更容易构建与 AWS 服务交互的应用程序。使用 Boto3,开发人员可以在 AWS 上执行各种操作...
阅读 8 分钟
TextaCy:一个用于 Python 的 NLP 库 “自然语言处理”(NLP)是人工智能的一个子领域,它处理人类表达的生成、准备和分析。这是一个发展迅速的领域,近年来发展显著。许多库和框架,...
阅读 4 分钟
在本教程中,我们将编写 Python 程序来解决图像(矩阵)的旋转问题。这是一个与矩阵相关的问题。让我们了解一下问题陈述。问题陈述:一个 nxn 的 2D 矩阵代表一个图像。我们需要将图像顺时针旋转 90 度....
阅读 4 分钟
天气 API 允许开发人员访问当前和历史天气数据,以便在他们的应用程序中使用。这些 API 通常以易于被 Python 等编程语言使用的数据格式提供数据。在本文中,我们将探讨如何使用 Python 来...
阅读 4 分钟
如今,Python 被认为是一种成熟的编程语言,因其简单易读的语法而受到数据科学家和人工智能(AI)工程师的广泛欢迎。除此之外,该编程语言含糊不清的错误通常会让新程序员抓耳挠腮……
阅读 3 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India