如何在 Python 中使用 NumPy 创建向量17 Mar 2025 | 5 分钟阅读 在本教程中,我们将学习如何使用Numpy库创建向量。我们还将探讨向量的基本运算,例如两个向量的加法、两个向量的减法、两个向量的除法、两个向量的乘法、向量点积和向量标量积。 什么是向量?向量被称为一维数组。在Python中,向量是列表的**单个一维**数组,其行为与Python列表相同。根据谷歌的说法,向量表示方向和大小;特别是它确定一个点相对于另一个点在空间中的位置。 向量在机器学习中非常重要,因为它们具有大小和方向特征。让我们了解如何在Python中创建向量。 在Python中创建向量Python Numpy模块提供了numpy.array() 方法,该方法创建一个一维数组,即向量。向量可以是水平的或垂直的。 语法 上述方法接受一个列表作为参数并返回numpy.ndarray。 让我们理解以下示例 - 示例-1:水平向量 输出 We create a vector from a list: [10 20 30 40 50] 示例-2:垂直向量 输出 We create a vector from a list: [[12] [40] [ 6] [10]] Python向量的基本运算创建向量后,我们将对向量执行算术运算。 以下是我们可以在向量中执行的基本运算列表。
两个向量相加向量加法以逐元素的方式进行,这意味着加法将逐个元素进行,并且长度将与两个相加向量的长度相同。 语法 让我们理解下面的例子。 示例 - 输出 We create vector from a list 1: [10 20 30 40 50] We create vector from a list 2: [11 12 13 14 15] Addition of two vectors: [21 32 43 54 65] 两个向量相减减法与加法执行方式相同,它遵循逐元素的方法,并将向量2的元素从向量1中减去。让我们通过以下示例来理解。 示例 - 输出 We create vector from a list 1: [10 20 30 40 50] We create vector from a list 2: [5 2 4 3 1] Subtraction of two vectors: [5 18 26 37 49] 两个向量相乘向量1的元素与向量2相乘,并返回与相乘向量相同长度的向量。让我们通过以下示例来理解。 示例 - 输出 We create vector from a list 1: [10 20 30 40 50] We create vector from a list 2: [5 2 4 3 1] Multiplication of two vectors: [ 50 40 120 120 50] 乘法执行如下。 vct[0] = x[0] * y[0] vct[1] = x[1] * y[1] 向量1的第一个元素与其对应的向量2的第一个元素相乘,以此类推。 两个向量的除法运算在除法运算中,结果向量包含两个向量元素相除得到的商值。 让我们理解下面的例子。 示例 - 输出 We create vector from a list 1: [10 20 30 40 50] We create vector from a list 2: [5 2 4 3 1] Division of two vectors: [ 2. 10. 7.5 13.33333333 50. ] 如上输出所示,除法运算返回了元素的商值。 向量点积向量点积在两个相同长度的顺序向量之间执行,并返回单个点积。我们将使用.dot() 方法执行点积。它将如下执行。 让我们理解下面的例子。 示例 - 输出 We create vector from a list 1: [10 20 30 40 50] We create vector from a list 2: [5 2 4 3 1] Dot product of two vectors: 380 向量-标量乘法在标量乘法运算中,我们将标量与向量的每个分量相乘。让我们通过以下示例来理解。 示例 - 输出 We create vector from a list 1: [10 20 30 40 50] Scalar Value : 5 Multiplication of two vectors: [ 50 100 150 200 250] 在上面的代码中,标量值乘以向量中的每个元素,形式为 s * v = (s * v1, s * v2, s * v3)。 下一个主题Python的Pickle模块 |
我们知道元组是 Python 中存在的数据结构,其中不同数据类型的元素可以包含在括号中。在本教程中,我们将学习如何在 Python 中反转元组。请看以下示例以理解我们的目标——输入 - (21, 54,...
阅读 4 分钟
Python 是一种广泛使用的编程语言,在 Web 开发、数据分析、人工智能和科学计算等各个领域得到广泛应用。它具有许多优点,使其成为各种类型项目的合适选择。出于各种原因,...
阅读 4 分钟
什么是数据框?如果数据以行和列或二维数据的形式存储,那么在 Pandas 中通常称为数据框。在 Pandas 中,我们可以借助 lambda 函数将任何函数添加到任何行或列。语法:lambda_Argument :...
阅读 3 分钟
Python 是最流行的***别编程语言之一。Python 为人工智能(TensorFlow、PyTorch)、机器学习(Pandas、NumPy、Matplotlib)和游戏开发(Pyglet、PyGame)等不同领域提供了庞大的库。我们也可以将 Python 视为新一代编程语言,因为它展示了它的...
阅读 48 分钟
您可以使用开源的Selenium测试自动化工具创建脚本来自动化Web浏览器。它常用于在线应用程序测试,并与多种编程语言兼容,包括Python、Java、C#和Ruby。通过使用Web驱动程序,该程序可以管理浏览器并模拟...
阅读 6 分钟
在接下来的教程中,我们将了解 Python 编程语言中的 Web2py 框架。了解 Web2py 框架 Web2py 是一个易于使用的框架,不需要任何安装和配置。该框架是可移植的,也可以在 U 盘上执行。它是...
阅读 3 分钟
从太空观察太阳系会非常有趣。事实上,为什么不使用 Python 来制作太阳系的视觉描绘呢?在这个项目中,太阳系将使用 Python 进行图形表示。什么是太阳系?地球是其中的一员...
阅读 6 分钟
Python dateutil 模块简介 每当我们开始使用需要实时数据的脚本时,我们都必须使用 dateutil 模块来在特定时间检索或调度数据,或输入带有检索时间戳的数据。这可能是一项艰巨的任务...
阅读 8 分钟
数据结构是软件工程和编程的基本组成部分,有助于高效地协调和存储数据。在这些结构中,红黑树作为一种平衡二叉搜索树脱颖而出,它通过一组规则和旋转来保持平衡。在此...
阅读 4 分钟
Pyramid 是一个通用的开源 Python 框架,用于开发 Web 应用程序。此框架使 Python 开发人员能够轻松创建 Web 应用程序。Pyramid 框架由企业知识管理系统 KARL(一个乔治·索罗斯项目)提供支持。环境设置如前所述,“从小处着手,大处收尾,...
阅读 6 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India