Python中的NumPy Vectorize2025年1月5日 | 阅读6分钟 引言在本教程中,我们将学习 Python 中的 NumPy Vectorize。Python 为用户提供了不同的函数。对于向量化,Python 库提供了 NumPy 函数。NumPy 向量化接受 NumPy 数组或分层变量作为输入到系统,并产生一个 NumPy 数组或多个 NumPy 数组。NumPy 向量化在多次连续输入后将 pyfunc 视为 Python 函数映射,并帮助解释 NumPy 代码。我们使用 NumPy 向量化而不是循环来提高速度。数组在数据科学中扮演着重要角色,而速度至关重要。基本上,NumPy 是一个开源项目。在 Python 中,NumPy 比列表快。因此,可以很好地进行工作和操作。 NumPy 数组本质上是同质的。这意味着它是一个只包含一种数据类型的数组。Python 列表和元组包含不受限制的数据。NumPy 的向量化操作概念允许对 NumPy 数组对象和数据数组使用许多优化、预处理和算术运算。与简单的非向量化函数相比,输出和处理速度更快。 语法 下面给出了 NumPy Vectorize 在 Python 中的语法 - 参数 下面给出了 NumPy Vectorize 在 Python 中的参数 -
程序代码 1 在此,我们提供了 NumPy Vectorize 在 Python 中的一个程序代码。我们在这里对 NumPy 数组使用了向量化加法方法。我们将向量化加法方法与简单的非向量化方法进行比较,非向量化方法是一种迭代方法,用于计算从 0 到 16,999 的数字。代码如下 - 输出 现在,我们运行上面的代码并找到 NumPy 数组上的向量化加法方法的结果。上面的代码表明 NumPy 的向量化函数比非向量化函数具有更好的特性。这意味着当程序中效率计算很重要时,我们不应该使用这些简单的函数,而应该使用 NumPy 向量化函数。输出如下 - 144491500 The time taken by the vectorized sum is: 65.5 µs ± 2.9 µs per loop (mean ± std. dev. of 7 runs, 10000 loops each) 144491500 The time taken by the iterative sum is: 72.3 ns ± 3.28 ns per loop (mean ± std. dev. of 7 runs, 10000000 loops each) 程序代码 2 在此,我们提供了 NumPy Vectorize 在 Python 中的另一个程序代码。在这里,我们将 NumPy 指数函数与 Python 内置的 math 库指数函数进行比较,以计算给定对象中每个条目的指数值。代码如下 - 输出 现在,我们运行上面的代码并找到计算给定对象中每个条目的指数值。在这里,我们可以看到 NumPy 向量化在计算结果方面效果更好,而 Python math 库有另一个限制,即许多数学库的限制。因为,与 NumPy 向量化不同,它只适用于小值。算术函数可用于计算具有非常大范围的指数值。输出如下 - 程序代码 3 在此,我们提供了 NumPy Vectorize 函数在 Python 中的另一个程序代码。代码如下 - 输出 现在,我们运行上面的代码并找到其输出。在此示例中,我们使用了 numpy 向量化。我们定义了一个向量化函数,其中 a 和 b 是参数。上面示例中使用的 Vectorize 函数减少了代码长度。在此示例中,x 直接作用于数组。使用下面的输出显示上述语句的结尾。输出如下 - 程序代码 4 在此,我们提供了 NumPy Vectorize docstring 在 Python 中的另一个程序代码。代码如下 - 输出 现在,我们运行上面的代码并找到其输出。对于向量化,docstring 从输入函数中检索,除非指定了 docstring。使用下面的输出显示上述代码的结尾。输出如下 - welcome to Javatpoint 程序代码 5 在此,我们提供了 excluded 的另一个程序代码,它用于停止 Python 中某些参数的向量化。代码如下 - 输出 现在,我们运行上面的代码并找到其输出。excluded 用于停止参数的向量化。在此示例中,我们使用多项式,例如 polyval。最后,下面的输出用于显示上述代码的结尾。输出如下 - [194 310] 结论因此,在本教程中,我们将学习 Python 中的 NumPy Vectorize。我们从上述文章中学习了 numpy 向量化函数的基础知识。我们还通过每个参数的不同示例学习了如何在 Python 中使用它们。借助向量化函数,我们减少了算法的执行时间。从本文中,我们学习了如何在 Python 中解决 numpy 向量化问题。在这里,我们学习了 NumPy Vectorize 在 Python 中的语法和参数。我们还学习了一些关于它的程序代码。 |
名为 Matplotlib 的 Python 模块是 NumPy 库的数学和数值扩展。Pyplot 是一个 Matplotlib 包,它使用基于状态的接口提供类似 MATLAB 的接口。在接下来的教程中,我们将了解 Python 中的 matplotlib.pyplot.contourf() 方法是什么以及如何实现它...
阅读 3 分钟
引言:语言是人类交流的一个迷人方面,全球有数千种语言。在广阔的互联网世界中,遇到未知语言的文本并不少见。自动检测给定文本的语言的能力可以...
5 分钟阅读
简介:在本教程中,我们将学习 Python 中的 Pandas rolling。Python 是一种用于数据分析的实用语言,这主要归功于其出色的以数据为中心的 Python 包。Pandas 是一个软件包,可以轻松导入和分析文件。Pandas dataframe.rolling()……
阅读 4 分钟
简介:在本教程中,我们将学习 Python 中的渗透测试。渗透测试(或 Pen testing)通过模拟针对计算机系统的网络攻击来利用漏洞,从而评估 IT 基础设施的安全性。它通过识别安全漏洞来帮助组织加强其防御能力,使其免受网络攻击。什么是...
5 分钟阅读
? 简介:在本教程中,我们将学习如何在 Python 中使用 selenium WebDriver 获取文本。我们可以使用 Selenium WebDriver 从元素中提取文本。这是通过 text 来实现的。他收到了文本,该文本稍后可以得到确认... .
阅读 3 分钟
在 Python 中,比较运算符用于使用运算符(如“<”表示小于,“>”表示大于或“==”表示等于)来比较两个值。它也称为关系运算符。您甚至可以使用运算符...
阅读 6 分钟
? 引言 无服务器注册改变了利用开发场景,AWS Lambda 在这场范式转变中成为先驱。在 AWS Lambda 环境中,Lambda 层提供了一种强大的解决方案,可以高效地管理条件并优化代码重用。AWS Lambda 层简介 AWS...
11 分钟阅读
“collections.UserList”简介 “collections.UserList”是 Python 中 collections 模块中的一个。它是一个易于实现的包装类,用于将项目列表视为单个对象来处理。此类旨在克服直接子类化内置“list”的一些缺点和不便...
阅读 3 分钟
在 Python 中,有用的编程包括采用技术作为主要程序组件。它侧重于声明式方法,其中程序是通过向数据添加功能而不是不可变的状态或负面后果来构建的。函数式编程是一种开发计算机系统的方法,它侧重于...
21 分钟阅读
在接下来的教程中,我们将学习通过 SSO 从 Python 连接到 Snowflake 的方法。所以,让我们开始吧。引言 从 Python 进行 SSO 连接到 Snowflake 为用户身份验证提供了一种更有效的方式,从而提高了安全性和用户体验。通过使用外部...
阅读 4 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India