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

评估二维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列表list常用内建函数实例小结

    以下是详细讲解“Python列表(list)常用内建函数实例小结”的完整攻略。 在Python中,列表是一种常用的数据类型,提供了许多内建函数来操作列表。本文将介绍Python列表(list)常用内建函数,并提供两个示例说明。 常用内建函数 1. append() append()函数用于在列表末尾添加元素。例如: lst = [1, 2, 3] lst.a…

    python 2023年5月13日
    00
  • python通过urllib2获取带有中文参数url内容的方法

    要通过urllib2库获取带有中文参数的url内容,需要注意以下几点: 中文参数需要转码为url能够识别的utf-8格式。 urllib2库默认使用的User-Agent为Python-urllib/2.7,容易被服务器拦截,建议修改为浏览器的User-Agent。 使用Request对象传递参数和Header。 下面给出两个示例来说明: 示例1:获取有道翻…

    python 2023年5月31日
    00
  • 详解Python当中的字符串和编码

    下面是详解Python中的字符串和编码的完整攻略。 一、字符串类型 在Python中,字符串是一种不可变的类型,表示unicode编码的字符序列。字符串可以用单引号(‘)或双引号(“)包含,两者没有区别。例如: s1 = ‘Hello Python!’ s2 = "你好,Python!" 二、字符串编码 在计算机里,所有的信息都需要转换成…

    python 2023年5月18日
    00
  • python调用excel_vba的两种实现方式

    下面是详细的讲解和示例说明: Python调用Excel VBA的两种实现方式 在Python程序中,我们有两种方式来调用Excel VBA程序,分别是使用win32com.client模块和pywin32模块,下面我们将分别进行详细讲解和实例演示。 使用win32com.client模块调用Excel VBA win32com.client模块是Pytho…

    python 2023年5月13日
    00
  • python中的json总结

    下面是关于“Python中的JSON总结”的完整攻略。 什么是JSON JSON 指的是 JavaScript 对象表示法 (JavaScript Object Notation),它是一种轻量级的数据交换格式。与 XML 不同,JSON 更加易于解析和生成,通常用于前后端数据交互以及存储。 JSON的数据类型 JSON 支持以下的数据类型: 字符串 (St…

    python 2023年5月31日
    00
  • Python Web框架之Django框架文件上传功能详解

    在Django框架中,文件上传是一个常见的功能。以下是PythonWeb框架之Django框架文件上传功能详解的详细攻略: 创建文件上传表单 要创建文件上传表单,可以使用forms模块。以下是创建文件上传表单的示例: from django import forms class UploadFileForm(forms.Form): title = form…

    python 2023年5月14日
    00
  • Python (Kivy) – 如何动态添加按钮和绑定不同的参数

    【问题标题】:Python (Kivy) – How to dynamically add buttons and bind with different argumentsPython (Kivy) – 如何动态添加按钮和绑定不同的参数 【发布时间】:2023-04-03 16:09:01 【问题描述】: 我已经知道如何在 kivy 中动态添加按钮,以及如…

    Python开发 2023年4月8日
    00
  • 使用python如何实现泛型函数

    使用Python实现泛型函数可以通过使用类型提示(Type Hinting)来实现,并且Python 3.5之后的版本官方支持了泛型类型提示。以下是操作步骤: 1. 引入类型提示 在函数定义的时候,可以使用类型提示来指明函数的参数类型和返回值类型。例如: def greet(name: str) -> str: return ‘Hello, ‘ + n…

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