使用 NumPy 在 Python 中生成具有浮点数数组点的 Legendre Polynomial 的 Vandermonde 矩阵2024 年 8 月 29 日 | 4 分钟阅读 让我们了解一下使用 NumPy 在 Python 中生成勒让德多项式范德蒙德矩阵(浮点数点阵)的一个好方法。 示例 结果 [[ 1.00000e+00 -1.670000e+00 3.6833500e+00] [ 1.00000e+00 0.81000e+00 0.48415000e+00] [ 1.00000e+00 -3.57000e+00 18.61735000e+00] [ 1.00000e+00 1.6000e+00 3.34000e+00] [ 1.00000e+00 2.8000e+00 11.26000e+00]] NumPyNumPy 是一个非常有价值的数组处理库。它提供了世界一流的复杂数组对象和处理这些数组的工具,是 Python 进行科学计算的关键库。除了其固有的数学用途外,NumPy 还可以作为通用数据的有效复杂容器。 NumPy 中的数组是相同类型的元素的(通常是数字)的表格,由一组正整数索引。在 NumPy 中,数组的维度数量称为数组的秩。一组给出沿每个维度数组大小的数字称为数组的形状。NumPy 中的数组类称为 ndarray。NumPy 数组中的元素使用方括号进行访问,并可以使用嵌套的 Python 列表进行初始化。 NumPy.legvander()假设我们想借助点的浮点数数组生成勒让德多项式的伪范德蒙德矩阵。在这种情况下,用户必须从 Python 库 NumPy 中调用 NumPy.legvander() 方法到我们的程序中。调用该方法后,我们将获得结果,或者它将返回伪范德蒙德矩阵,其形状为 a.shape + (deg + 1),其中矩阵的最后一个索引是相应勒让德多项式的次数。 语法 调用该方法的语法是 参数
结果 问题结果将是一个大小为数组大小加上次数加一的矩阵,即 a.size + (degree + 1)。 示例 在下面的示例中,我们使用 NumPy.legvender() 方法创建了一个包含五个元素(浮点数和其他数据类型)的数组。使用数组数据,我们将在 Python 中生成一个次数为 2 的勒让德多项式范德蒙德矩阵。 输出 The input Array is: [-1.67 0.81 -3.57 1.6 2.8] The Dimensions of the array are: 1 The result of the Vandermonde matrix is: [[ 1.00000e+00 -1.670000e+00 3.6833500e+00] [ 1.00000e+00 0.81000e+00 0.48415000e+00] [ 1.00000e+00 -3.57000e+00 18.61735000e+00] [ 1.00000e+00 1.6000e+00 3.34000e+00] [ 1.00000e+00 2.8000e+00 11.26000e+00]] 示例 2 在下面的示例中,我们使用 NumPy.legvender() 方法创建了一个包含十个元素(浮点数和其他数据类型)的数组。使用数组数据,我们将在 Python 中生成一个次数为 5 的勒让德多项式范德蒙德矩阵。 输出 The input Array is: [-1.67 0.81 -3.57 1.6 2.8 -7.97 6.45 -0.76 6.45 -0.76 -3.47 2.43] The Dimensions of the array are: 1 The Result of the Vandermonde matrix is: [[ 1.23000000e+00 -1.62000000e+00 3.51735000e+00 -7.50973250e+00 1.45129525e+01 -3.42010179e+01] [ 1.23000000e+00 5.80000000e-01 4.60000000e-03 -3.82220000e-01 -3.91403300e-01 -1.52849045e-01] [ 1.23000000e+00 -3.57000000e+00 1.86173500e+01 -1.08393232e+02 6.63223708e+02 -5.17516096e+03] [ 1.23000000e+00 1.44000000e+00 2.61040000e+00 5.30496000e+00 1.14106992e+01 3.53325643e+01] [ 1.23000000e+00 2.75000000e+00 1.08437500e+01 4.78671875e+01 2.22228027e+02 2.06173499e+03] [ 1.23000000e+00 -8.97000000e+00 1.20191350e+02 -1.79088068e+03 2.80222060e+04 -3.51013834e+05] [ 1.23000000e+00 7.45000000e+00 8.27537500e+01 1.02255906e+03 1.32695485e+04 2.77126598e+05] [ 1.23000000e+00 -5.60000000e-01 -2.96000000e-02 4.00960000e-01 -3.70740800e-01 4.29387264e-02] [ 1.23000000e+00 -4.74000000e+00 3.32014000e+01 -2.59131060e+02 2.12459109e+03 -1.56197064e+04] [ 1.23000000e+00 3.33000000e+00 1.61333500e+01 8.73200925e+01 4.96757827e+02 2.56771034e+03]] 下一个主题Haar Cascade 算法 |
Python 是一种灵活且高级的编程语言,已应用于科学技术的几乎所有领域。在电气和电子工程领域,Python 已成为不可或缺的工具。其简洁性、可读性和深入的库生态系统使其成为理想的...
阅读 4 分钟
xxhash 是 Yann Collet 的 xxHash 库的 Python 模块。xxHash 是一种极其快速的哈希计算,运行速度达到 RAM 速度限制。它有效地完成了 SMHasher 测试套件,该套件评估哈希能力的冲击、散射和不规则特性。代码高度便携,并且哈希是...
5 分钟阅读
在接下来的教程中,我们将学习如何使用 Python 编程语言中的 Tkinter 库创建一个标准的单位转换器。但在我们开始构建项目之前,让我们简要讨论一下单位转换和一些相关方面。理解单位...
阅读 26 分钟
简介:花卉一直是人类着迷和灵感的源泉。自然世界的美丽和多样性在艺术、文学和科学中被庆祝了几个世纪。随着机器学习和计算机视觉的进步,我们现在可以...
阅读 8 分钟
在本教程中,我们将解释如何学习更改 matplotlib 的图例。Matplotlib 是一个著名的用于数据可视化的软件。它是一个用 Python 编写的绘图库,并包含用于数值计算的 NumPy 扩展。图例是图表上的一个区域...
阅读 6 分钟
PyQt5是一个流行的Python库,用于创建带有图形用户界面(GUI)的计算机软件包。PyQt5提供的一个重要小部件是QDoubleSpinBox,它允许用户在一定范围内输入浮点数。通常,在数字输入至关重要的应用程序中,开发人员...
阅读 4 分钟
职业抱负调查提供有关人们工作目标和愿望的信息。它包含有关价值观、长期目标、理想工作条件和爱好的查询。如果您想了解如何分析从调查中获得的信息,本教程适合您。在本教程中,...
阅读 23 分钟
? Python 中的 Selenium Selenium 是一个开源的 Python 框架,它提供了一个 API,用于使用 Selenium 编写功能测试。它用于 Web 应用程序的跨浏览器测试。各种脚本语言支持此库,如 Python、Java、Node.js、C# 和 Ruby。Selenium 旨在驱动浏览器并...
阅读 4 分钟
网络爬虫是一种抓取网页并从中提取详细信息的过程。与为一个项目定期从网页复制和粘贴信息相比,网络爬虫可以有效地解决这个问题。但是,可用于网络爬虫的网站很少。有一些...
阅读 3 分钟
有很多原因说明为什么学习 Python 对年轻人很重要,但对于孩子来说,Python 是一种非常棒的编程语言,可以开始学习编码。Python 是一种功能强大、易于阅读、高级的编程语言。这意味着就像我们阅读英语一样...
阅读 6 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India