使用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日

相关文章

  • python实现给数组按片赋值的方法

    给数组按片赋值,可以使用Python中的slice(切片)操作。slice操作可以指定一个起始位置、一个结束位置和步长,通过这三个参数可以实现链式赋值操作。 下面是一个步骤: 1.定义一个数组arr,并初始化它,例如:arr=[0,1,2,3,4,5,6,7,8,9] 2.使用arr的slice操作,将下标为[2,4,6]的元素重新赋值为10,11,12 3…

    python 2023年6月5日
    00
  • Python解压 rar、zip、tar文件的方法

    当你需要处理大量的压缩文件时,可以使用Python来解压 rar、zip、tar等文件。下面是Python解压 rar、zip、tar文件的方法: 解压 rar 文件 使用Python的第三方库rarfile来处理.rar文件,以下是示例代码: import rarfile # 创建 rarfile 对象 rf = rarfile.RarFile(‘demo…

    python 2023年5月20日
    00
  • Python Beautiful Soup模块使用教程详解

    BeautifulSoup是一个Python库,用于从HTML和XML文件中提取数据。它提供了一种简单的方式来遍历文档树,并提供了一些有用的方法来搜索和操作文档树。以下是详细的攻略,介绍如何使用PythonBeautifulSoup模块的使用教程: 安装BeautifulSoup 在使用BeautifulSoup之前,需要先安装BeautifulSoup。可…

    python 2023年5月14日
    00
  • Django实现微信小程序支付的示例代码

    Django实现微信小程序支付可以分为以下几个步骤: 1. 配置微信支付 在微信支付商户平台申请账号并完成相关配置,获得APPID、商户号、支付密钥等信息。 2. 安装相关依赖 使用pip命令安装wechatpy、wechatpy-pay和django-wechatpay等依赖库: pip install wechatpy wechatpy-pay djan…

    python 2023年5月23日
    00
  • Django基础知识 web框架的本质详解

    本攻略将提供一个Django基础知识的详解,包括Django的概念、Django的本质、Django的基本组件以及两个示例,分别演示如何使用Django创建Web应用程序。 Django的概念 Django是一个基于Python的Web框架,用于快速开发Web应用程序。Django提供了一组强大的工具和库,用于处理Web应用程序的各种方面,例如URL路由、模…

    python 2023年5月15日
    00
  • 教你用Python+selenium搭建自动化测试环境

    教你用Python+Selenium搭建自动化测试环境 什么是自动化测试? 自动化测试是指使用自动化工具模拟人工操作,进行测试的过程。自动化测试可以大幅度缩短测试时间,提高测试效率,保证软件质量和稳定性。 Selenium简介 Selenium是自动化测试工具的一种,它可以模拟用户在浏览器中的操作,比如点击、输入等,然后在浏览器中验证界面的响应,验证指定的元…

    python 2023年6月3日
    00
  • 如何在Python中查找概率分布

    在Python中,使用scipy库中的stats模块来查找概率分布。 1. 导入所需库 首先,需要导入scipy库和numpy库,通过以上两个库可以方便地进行数学计算、统计分析等。 下面是导入两个库的代码: import numpy as np from scipy import stats 2. 定义分布参数 接下来,需要定义分布参数,以确定要查找的分布。…

    python-answer 2023年3月25日
    00
  • 关于python实现json/字典数据中所有key路径拼接组合问题

    为了实现json/字典数据中所有key路径的拼接组合,以下是一些可以尝试的步骤: 步骤1:使用递归函数枚举所有json/字典路径 我们需要编写一个递归函数来提取所有路径,并将它们的值与它们的路径一起保存到一个列表中。下面是一个示例代码,可以使用该递归函数来枚举json/字典中的所有路径: def get_all_paths(data, path="…

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