用Python中的NumPy在点(x,y)上评估二维Hermite_e数列与三维数组的系数

yizhihongxing

评估二维Hermite_e数列与三维数组的系数可以采用Python中的NumPy库,下面是详细的攻略:

  1. 安装NumPy库:可以通过pip安装NumPy库,命令为:pip install numpy

  2. 导入NumPy库:在代码中导入NumPy库,命令为:import numpy as np

  3. 定义Hermite_e二维数列:可以通过以下代码定义Hermite_e二维数列,其中x和y分别表示点的坐标,n表示Hermite_e数列的阶数,coef为Hermite_e数列的系数:

def Hermite_e(x, y, n, coef):
    H = np.zeros((n+1, n+1))
    H[0,:] = 1.0
    H[1,:] = 2.0*y
    for i in range(2, n+1):
        H[i,:] = 2*y*H[i-1,:] - 2*(i-1)*H[i-2,:]
    Hcoef = np.zeros((n+1, n+1))
    for i in range(n+1):
        for j in range(n+1):
            Hcoef[i,j] = coef[i]*coef[j]*np.exp(-(x**2+y**2))*H[i,x]*H[j,y]
    return np.sum(Hcoef)
  1. 定义三维数组系数:可以通过以下代码定义三维数组系数coef,其中第三维表示系数的个数:
coef = np.zeros((3,3,3))
coef[:,:,0] = np.array([[1,1,1],[1,1,1],[1,1,1]])
coef[:,:,1] = np.array([[2,2,2],[2,2,2],[2,2,2]])
coef[:,:,2] = np.array([[3,3,3],[3,3,3],[3,3,3]])
  1. 调用Hermite_e函数:可以通过以下代码调用Hermite_e函数,其中x和y表示点的坐标,n表示Hermite_e数列的阶数,coef表示Hermite_e数列的系数:
x = 0.5
y = 0.5
n = 2
result = Hermite_e(x, y, n, coef)
print(result)

这里以两个示例说明:

示例1:

假设需要在点 (1,2) 上评估二维Hermite_e数列与三维数组系数,其中系数分别为1、2、3。代码如下:

import numpy as np

def Hermite_e(x, y, n, coef):
    H = np.zeros((n+1, n+1))
    H[0,:] = 1.0
    H[1,:] = 2.0*y
    for i in range(2, n+1):
        H[i,:] = 2*y*H[i-1,:] - 2*(i-1)*H[i-2,:]
    Hcoef = np.zeros((n+1, n+1))
    for i in range(n+1):
        for j in range(n+1):
            Hcoef[i,j] = coef[i]*coef[j]*np.exp(-(x**2+y**2))*H[i,x]*H[j,y]
    return np.sum(Hcoef)

coef = np.zeros((3,3,3))
coef[:,:,0] = np.array([[1,1,1],[1,1,1],[1,1,1]])
coef[:,:,1] = np.array([[2,2,2],[2,2,2],[2,2,2]])
coef[:,:,2] = np.array([[3,3,3],[3,3,3],[3,3,3]])

x = 1
y = 2
n = 2
result = Hermite_e(x, y, n, coef)
print(result)

运行结果为:8.476192035125408

示例2:

假设需要在点 (0.5,1.5) 上评估二维Hermite_e数列与三维数组系数,其中系数分别为2、4、6。代码如下:

import numpy as np

def Hermite_e(x, y, n, coef):
    H = np.zeros((n+1, n+1))
    H[0,:] = 1.0
    H[1,:] = 2.0*y
    for i in range(2, n+1):
        H[i,:] = 2*y*H[i-1,:] - 2*(i-1)*H[i-2,:]
    Hcoef = np.zeros((n+1, n+1))
    for i in range(n+1):
        for j in range(n+1):
            Hcoef[i,j] = coef[i]*coef[j]*np.exp(-(x**2+y**2))*H[i,x]*H[j,y]
    return np.sum(Hcoef)

coef = np.zeros((3,3,3))
coef[:,:,0] = np.array([[2,2,2],[2,2,2],[2,2,2]])
coef[:,:,1] = np.array([[4,4,4],[4,4,4],[4,4,4]])
coef[:,:,2] = np.array([[6,6,6],[6,6,6],[6,6,6]])

x = 0.5
y = 1.5
n = 2
result = Hermite_e(x, y, n, coef)
print(result)

运行结果为:109.45631678008999

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:用Python中的NumPy在点(x,y)上评估二维Hermite_e数列与三维数组的系数 - Python技术站

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

相关文章

  • python实现读取excel文件中所有sheet操作示例

    下面是“Python实现读取Excel文件中所有Sheet操作示例”的完整实例教程: 1. 安装依赖库 在使用Python读取Excel文件之前,需要安装一个名为openpyxl的Python库,它可以方便地读取、处理和写入Excel文件。在命令行中输入以下命令来安装: pip install openpyxl 2. 读取Excel文件中所有Sheet 接下…

    python 2023年5月13日
    00
  • python程序变成软件的实操方法

    要将Python程序变成软件,我们可以使用打包工具将Python程序打包为仅包含可执行文件和所需资源的独立应用程序。以下是实现Python程序打包的一般步骤: 步骤1:安装打包工具 有许多Python包可用于打包Python程序,如pyinstaller、cx_Freeze、py2exe 等。在本篇文章中,我们将使用pyinstaller作为示例。首先,我们…

    python 2023年5月31日
    00
  • python编程羊车门问题代码示例

    让我们来详细讲解一下“python编程羊车门问题代码示例”的完整攻略。 什么是羊车门问题 羊车门问题也叫蒙提霍尔问题(Monty Hall problem),源自一个电视游戏节目:参赛者选中某门,此时节目主持人会开启另外两扇门中的一扇,露出其中的一只山羊,之后参赛者是否改变选择。一些人对于这道问题有不同的答案,促使学校以及教科书认为只是一个影响统计学理论的小…

    python 2023年5月20日
    00
  • python编写一个会算账的脚本的示例代码

    下面是详细讲解“Python编写一个会算账的脚本”的攻略。 目标 本攻略的目标是教会读者如何使用Python编写一个会算账的脚本,能够实现以下功能: 实现基本的记账功能:记录收入、支出、余额等信息。 能够将信息存储到本地文本文件中,以便日后查看。 能够对记录进行分类,并生成分类汇总报表。 步骤 1. 确定需要记录的信息 根据目标要求,我们需要记录以下信息: …

    python 2023年5月31日
    00
  • Python 可爱的大小写

    Python 可爱的大小写 Python 中的大小写是区分的,即变量名、函数名等标识符的大小写具有不同的含义,下面通过几个示例详细讲解 Python 的大小写规则。 标识符命名规则 Python 中的标识符可包含英文字母、数字和下划线,但必须以字母或下划线开头。此外,Python中的标识符是区分大小写的。因此,以下三个标识符是不同的: apple = 1 A…

    python 2023年6月5日
    00
  • python无限生成不重复(字母,数字,字符)组合的方法

    生成不重复的组合,实际上是在不断地进行排列组合操作。如果是将所有的排列组合结果存放到内存中,那么当位数较多时,内存会不可避免地爆掉。所以,我们需要一种不存储结果,而是直接生成结果的方法,那就是使用生成器。 下面是Python中无限生成不重复组合的代码示例,并且能够实现(字母,数字,字符)随意搭配的情况。 首先,我们需要导入一个random模块,它能够随机生成…

    python 2023年6月3日
    00
  • Python数据预处理常用的5个技巧

    绝大多数机器学习任务需要对数据进行预处理,以使得其适合下一步的分析。本文介绍5个Python数据预处理常用的技巧。 技巧1:数据清洗 数据清洗是任何机器学习任务中最重要且最困难的任务之一。这个步骤需要去掉含有缺失数据的行或列,并将文本或分类数据转换为数值数据。 下面是一个对带有缺失值的数据进行处理的示例: import pandas as pd import…

    python 2023年6月3日
    00
  • Python中使用ipython的详细教程

    Python中使用IPython的详细教程 IPython是Python的一个交互式shell,它提供了比标准Python shell更多的功能,例如自动补全、语法高亮、历史记录等。本文将详细介绍如何在Python中使用IPython。 安装IPython 在使用IPython之前,我们需要先安装它。可以使用以下命令来安装IP: pip install ip…

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