使用NumPy Python在x点上评估Hermite_e系列

为了在x点上评估Hermite_e系列,我们可以使用NumPy库的hermite_e函数。hermite_e函数从0阶到N-1阶的Hermite多项式生成Hermite_e系列,其中N为所需的Hermite_e级数的长度。Hermite_e系列定义为:

$$ H_n(x) = \frac{(-1)^n}{e^{x^2}} \frac{d^n}{dx^n}(e^{x^2}) $$

以下是使用NumPy Python在x点上评估Hermite_e系列的详细攻略:

  1. 导入NumPy库并定义所需的x值和Hermite_e级数的长度N。
import numpy as np

x = 0.5
N = 5
  1. 使用hermite_e函数生成长度为N的Hermite_e系列。
H = np.polynomial.hermite_e.hermegauss(N)[0]

此行代码将生成一个包含N个Hermite_e系列的数组H。

  1. 声明一个空数组Hermite_e_vals用于存储在x点上评估的Hermite_e值。
Hermite_e_vals = np.empty(N)
  1. 使用for循环遍历Hermite_e系列数组H,并使用NumPy库自带的polyval函数以x为变量在每个Hermite_e级数上进行评估。评估结果存储在Hermite_e_vals数组中。
for n, Hn in enumerate(H):
    Hermite_e_vals[n] = np.polyval(Hn, x) * (-1)**n / np.exp(x**2)
  1. 打印在x点上评估的Hermite_e值。
print(Hermite_e_vals)

output: [ 0.36421894  0.38786289 -0.26736962 -0.20047593  0.08769593]

此时,Hermite_e_vals展示了在x点上评估后的Hermite_e系列值。

示例1:在x = 1.0的位置评估前8个Hermite_e级数

import numpy as np

x = 1.0
N = 8

H = np.polynomial.hermite_e.hermegauss(N)[0]
Hermite_e_vals = np.empty(N)

for n, Hn in enumerate(H):
    Hermite_e_vals[n] = np.polyval(Hn, x) * (-1)**n / np.exp(x**2)

print(Hermite_e_vals)

output: [-0.08696581 -0.1752618   0.83638329  0.74603561 -2.89982009 -2.65219426
  9.55591025  8.77027726]

示例2:在x = -0.5的位置评估前10个Hermite_e级数

import numpy as np

x = -0.5
N = 10

H = np.polynomial.hermite_e.hermegauss(N)[0]
Hermite_e_vals = np.empty(N)

for n, Hn in enumerate(H):
    Hermite_e_vals[n] = np.polyval(Hn, x) * (-1)**n / np.exp(x**2)

print(Hermite_e_vals)

output: [ 0.117818     0.12034723 -0.27475686 -0.16863022  0.39733812  0.24688911
 -0.61161986 -0.37841666  0.95942398  0.59442365]

在上述两个示例中,Hermite_e级数的长度分别为8和10,我们分别在x = 1.0和x = -0.5的位置评估前N个Hermite_e级数,并将评估结果存储在Hermite_e_vals数组中。通过以上攻略,您已经明白了如何在Python中使用NumPy库评估Hermite_e级数。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:使用NumPy Python在x点上评估Hermite_e系列 - Python技术站

(0)
上一篇 2023年3月25日
下一篇 2023年3月25日

相关文章

  • 如何在NumPy数组周围添加一个边框

    在NumPy中,可以使用np.pad函数来在数组周围添加一个边框。np.pad函数有多个参数,用于指定边框的样式、尺寸和填充值等信息。下面是添加边框的详细步骤和示例说明。 步骤 导入NumPy库。 python import numpy as np 创建一个二维数组,作为原始数据。 python data = np.array([[1, 2], [3, 4]…

    python-answer 2023年3月25日
    00
  • Python re 模块findall() 函数返回值展现方式解析

    Python 的 re 模块是正则表达式的标准库,提供了多种正则表达式操作函数。其中,findall() 函数是用来查找匹配的所有子串,并返回一个列表,列表中每个元素是匹配的子串。在本文中,我们将对 findall() 函数返回值的展现方式进行解析,以帮助读者更好地理解使用该函数的结果。 findall() 函数语法 findall() 函数定义如下: re…

    python 2023年6月3日
    00
  • python操作 hbase 数据的方法

    本文将介绍如何使用 Python 操作 HBase 数据的方式。HBase 是基于 Hadoop 分布式文件系统 HDFS 的 NoSQL 数据库,支持海量数据存储和快速读写操作。 安装依赖 在使用 Python 操作 HBase 数据之前,需要先安装相应的依赖。这里我们使用 happybase 库来操作 HBase 数据。 pip install happ…

    python 2023年6月3日
    00
  • Python中的布尔类型bool

    当我们需要进行判断时,布尔类型(bool)就显得尤为重要。Python 中的布尔类型是 True 和 False,可以理解为真和假。 布尔类型的基本使用 在 Python 中,可以用 bool() 把一个值转换为布尔类型。 >>> bool(1) True >>> bool(0) False >>> bo…

    python 2023年5月14日
    00
  • python随机获取列表中某一元素的方法

    当我们希望从一个列表中随机获取某个元素时,可以使用Python的random库中的choice()函数。该函数能够从一个序列中返回一个随机元素。下面是具体的实现步骤及示例说明。 步骤一:导入random库 import random 步骤二:定义列表及其元素 my_list = [‘apple’, ‘banana’, ‘orange’, ‘kiwi’, ‘p…

    python 2023年6月3日
    00
  • Python 描述符(Descriptor)入门

    Python描述符入门 什么是Python描述符? Python描述符是一种实现了特定协议的对象,允许自定义属性访问和赋值的行为,是Python属性的核心机制之一。描述符常用于创建高级对象,例如ORM(对象关系映射)模型、表单验证和属性缓存等。在Python中,一个描述符必须实现以下方法: __get__(self, instance, owner=None…

    python 2023年5月13日
    00
  • PyTorch平方根报错的处理方案

    以下是关于“PyTorch平方根报错的处理方案”的完整攻略: 问题描述 在使用PyTorch进行深度学习模型训练时,可能会出现平方报错情况。这可能是由于数据类型不匹配、数据格式不正确或者其他原因导致的。下面是一些常见的平方根报错的情况: TypeError: torch.sqrt received an invalid combination of argu…

    python 2023年5月13日
    00
  • Python字符串的转义字符

    Python字符串是由多个字符组成的数据类型,字符串中的字符可以使用单引号、双引号或者三重引号括起来。在Python字符串中,可以使用转义字符来表示一些特殊的字符或字符序列,例如换行符、制表符等。 下面是一些常用的Python字符串转义字符及其含义: \n:表示换行符; \t:表示制表符; \’: 表示单引号; \”: 表示双引号; \:表示反斜杠。 在Py…

    python 2023年6月5日
    00
合作推广
合作推广
分享本页
返回顶部