在Python中使用NumPy在点x的列表中评估赫米特级数

评估赫米特级数是一个经典的数学算法,Python中的NumPy库提供了方便的工具来实现这个算法。下面是使用NumPy在点x的列表中评估赫米特级数的步骤:

步骤1:导入NumPy库和相关依赖

首先需要导入NumPy库以及其他必要的Python标准库和第三方库,例如:

import numpy as np
from math import factorial, pow, sqrt

步骤2:定义赫米特多项式函数

接下来,需要定义一个函数来计算赫米特多项式。根据公式H_n(x) = (-1)^n e^x d^n/dx^n (e^-x(x^n)),可以编写以下函数:

def hermite(n, x):
    h = np.zeros(np.shape(x))
    for k in range(n+1):
        c = pow(-1, k) / (factorial(k) * factorial(n - k))
        h += c * pow(2 * x, n - k) 
    return h * pow(-1, n) * exp(x*x)

步骤3:定义求和函数

接下来,需要定义一个求和函数,用于计算赫米特级数。以下是一个简单的求和函数:

def mysum(arr):
    s = 0
    for i in arr:
        s += i
    return s

步骤4:在点x的列表中评估赫米特级数

定义完以上函数后,便可以在点x的列表中评估赫米特级数。下面是一个简单的示例:

n = 10
x = np.linspace(-3, 3, 100)
s = np.zeros(np.shape(x))

for i in range(n+1):
    h = hermite(i, x)
    s += pow(-1, i) * mysum(h) / factorial(i)

print(s)

该示例中,我们使用np.linspace函数生成一个大小为100的等间距的数组,表示x的值域范围。之后,我们使用hermite函数计算出一个数组,表示每一个阶数下赫米特多项式在x上的值。最后,我们将这些数组相加,并用mysum函数将它们相加起来,并除以阶数的阶乘得到赫米特级数在点x的值,并储存在数组s中。

步骤5:绘制图形

最后,可以使用Matplotlib库将赫米特级数的结果可视化。以下是一个简单的示例:

import matplotlib.pyplot as plt

plt.plot(x, s, 'r')
plt.xlabel('x')
plt.ylabel('H(x)')
plt.title('Hermite Polynomial')
plt.grid(True)
plt.show()

该示例中,我们使用Matplotlib的plot函数绘制赫米特级数的结果,并使用xlabel、ylabel、title和grid函数添加标注和网格线。最后,使用show函数显示图形。

以上便是使用NumPy在点x的列表中评估赫米特级数的完整攻略。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:在Python中使用NumPy在点x的列表中评估赫米特级数 - Python技术站

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

相关文章

  • Python遍历文件夹 处理json文件的方法

    当遇到需要处理多个json文件,且这些文件都存储在文件夹或者子文件夹下时,可以使用Python的文件夹遍历模块和json解析模块进行处理。下面是一个完整的Python遍历文件夹 处理json文件的方法攻略,包含代码实例说明。 环境准备 在开始之前,请确保你已经安装好了Python(建议使用3.x版本),并且了解了基本的Python语法和命令行操作。 遍历文件…

    python 2023年6月3日
    00
  • 实例讲解Python中整数的最大值输出

    下面是实例讲解Python中整数的最大值输出的完整攻略: 1. 整数的最大值 在Python中,整数类型,即int类型,在不同的机器上有不同的最大值和最小值,但是可以通过sys模块的maxsize属性来获取当前机器上整数的最大值。maxsize属性是一个表示整数的最大值的整数,但它不是Python中所有整数的最大值,只是当前机器上可以表示的整数的最大值。下面…

    python 2023年6月5日
    00
  • python利用appium实现手机APP自动化的示例

    针对这个话题,我将给出以下完整攻略: 准备工作 安装 Python3 环境 安装 appium-python-client 库 pip install Appium-Python-Client 安装 Android SDK, 并配置 ANDROID_HOME 环境变量 安装 JDK, 并配置 JAVA_HOME 环境变量 在手机上安装待测试的 APP 在电脑…

    python 2023年5月19日
    00
  • 基于python的列表list和集合set操作

    基于Python的列表(List)和集合(Set)操作 Python中的列表(List)和集合(Set)是两种常用的数据类型,它们都可以用来存储多个元素。本文将入讲解Python中列表和集合的区别、创建、访问、修改、删除等操作,并提供两个示例说明。 列表(List)集合(Set)的区别 列表和集合的最大区别在于它们的元素是否唯一。列表中的元素可以重复,而集合…

    python 2023年5月13日
    00
  • 数组保存为txt, npy, csv 文件, 数组遍历enumerate的方法

    对于这个问题,我可以给出以下详细的攻略,分别涵盖如何将数组保存为txt、npy、csv文件以及如何使用enumerate函数进行数组遍历。 数组保存为txt文件 将数组保存为txt文件可以使用Python自带的open函数进行操作。具体步骤如下所示: 引入csv库 import csv 定义数组 假设我们需要保存的数组名为 arr。 打开文件并将数组写入 w…

    python 2023年6月3日
    00
  • python实现获取当前设备的地点位置

    获取当前设备的地理位置有多种方式,其中一种比较常用的方式是通过Python调用第三方API,在本文中,我们主要介绍如何使用IP定位API和百度地图API来实现获取当前设备的地点位置。具体攻略如下: 1. 使用IP定位API获取当前设备的地理位置 IP定位API可以通过访问API服务,获得设备位置的经纬度或城市等信息。其中比较常见的IP定位API服务有淘宝IP…

    python 2023年6月3日
    00
  • Python timeit模块原理及使用方法

    Python timeit模块原理及使用方法 简介 timeit是Python中用于衡量代码执行时间的标准库。它允许我们在执行代码的时候对其进行计时,并返回运行时间信息。 使用方法 在代码中使用timeit一般需要以下三步: 导入timeit模块 import timeit 创建timeit.Timer对象 timer = timeit.Timer(stmt…

    python 2023年6月3日
    00
  • Python使用xlrd和xlwt批量读写excel文件的示例代码

    我们开始讲解Python使用xlrd和xlwt批量读写excel文件的示例代码。 1. 安装xlrd和xlwt库 在使用xlrd和xlwt库之前,需要先安装这两个库。可以通过pip来进行安装。 pip install xlrd pip install xlwt 2. 示例一:批量读取Excel文件 接下来,我们来看一个批量读取Excel文件的示例代码。 im…

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