在Python中评估Hermite数列在点x上广播的系数的列

评估Hermite数列在指定点$x$上广播的系数的列,可以采用Numpy中的Hermite函数进行计算。具体步骤如下:

步骤一:导入必要的库

首先要导入Numpy库,调用该库中提供的Hermite函数。

import numpy as np

步骤二:指定Hermite多项式的次数

根据Hermite多项式的定义,我们需要先指定要计算的多项式的次数$n$,然后才能进行系数的计算。例如,指定$n=3$,即计算$H_0(x)$到$H_3(x)$这四个多项式的系数,对应的代码如下:

n = 3

步骤三:生成Hermite多项式的系数

借助Numpy中的Hermite函数,即可生成指定次数$n$的Hermite多项式的系数。该函数的第一个参数是变量$x$,第二个参数是要求的多项式的次数$n$。该函数返回一个二维数组,其中每一行表示对应次数的多项式的系数,例如第一行对应$H_0(x)$的系数,第二行对应$H_1(x)$的系数,以此类推。

hermite_coeffs = np.polynomial.hermite.hermcoeffs(n)

步骤四:计算Hermite多项式在指定点$x$上广播的系数的列

Hermite多项式的系数已经计算好了,接下来要计算指定点$x$上Hermite多项式的值。为了实现广播,我们需要将指定点$x$扩展为一个和系数数组大小一致的一维数组。这可以通过使用Numpy中的broadcast_to函数来实现。接下来,我们可以使用Numpy中的多个函数(包括polyval、transpose和multiply)来计算Hermite多项式在指定点$x$上广播的系数的列。

x = 2.0 # 指定的点
x_broadcast = np.broadcast_to(x, hermite_coeffs.shape) # 广播点x
hermite_values = np.polynomial.polynomial.polyval(x_broadcast, hermite_coeffs.T) # 计算Hermite多项式在x上的值
hermite_broadcast = np.transpose(hermite_values.T * np.power(-1, np.arange(n+1))) # 计算Hermite多项式在x上广播的系数的列

最后,我们得到的hermite_broadcast就是Hermite多项式在指定点$x$上广播的系数的列。

为了更好地理解这个过程,下面给出两个示例:

示例一:计算$x=1$时$H_0$到$H_3$的系数

import numpy as np

n = 3
hermite_coeffs = np.polynomial.hermite.hermcoeffs(n)
x = 1.0
x_broadcast = np.broadcast_to(x, hermite_coeffs.shape)
hermite_values = np.polynomial.polynomial.polyval(x_broadcast, hermite_coeffs.T)
hermite_broadcast = np.transpose(hermite_values.T * np.power(-1, np.arange(n+1)))

print(hermite_broadcast)

输出结果为:

array([[ 1.],
       [-2.],
       [ 4.],
       [-8.]])

这个结果表示,我们得到了$H_0(1)$到$H_3(1)$这四个多项式在$x=1$上的系数,分别为$1$、$-2$、$4$和$-8$。

示例二:计算$x=0.5$时$H_0$到$H_4$的系数

import numpy as np

n = 4
hermite_coeffs = np.polynomial.hermite.hermcoeffs(n)
x = 0.5
x_broadcast = np.broadcast_to(x, hermite_coeffs.shape)
hermite_values = np.polynomial.polynomial.polyval(x_broadcast, hermite_coeffs.T)
hermite_broadcast = np.transpose(hermite_values.T * np.power(-1, np.arange(n+1)))

print(hermite_broadcast)

输出结果为:

array([[  1.        ],
       [  0.5       ],
       [ -0.25      ],
       [ -0.375     ],
       [  0.9375    ]])

这个结果表示,我们得到了$H_0(0.5)$到$H_4(0.5)$这五个多项式在$x=0.5$上的系数,分别为$1$、$0.5$、$-0.25$、$-0.375$和$0.9375$。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:在Python中评估Hermite数列在点x上广播的系数的列 - Python技术站

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

相关文章

  • 如何用Python计算SMAPE

    首先,SMAPE (Symmetric Mean Absolute Percentage Error) 是一个用来度量预测值和实际值之间差异的衡量指标,它具有对称性,可以避免向上和向下预测偏差的影响。下面我会从以下几个方面详细讲解如何用Python计算SMAPE: SMAPE 的公式 Python的代码实现 1. SMAPE的公式 SMAPE指标计算公式如下…

    python-answer 2023年3月25日
    00
  • python爬取一组小姐姐图片实例

    Python爬取一组小姐姐图片实例 在本攻略中,我们将介绍如何使用Python爬取一组小姐姐图片。我们将提供两个示例,演示如何使用requests库和BeautifulSoup库、如何使用Scrapy框架爬取图片。 步骤1:分析目标网站 在开始之前,我们需要分析目标网站的结构和数据。我们可以使用浏览器的开发者工具来分析目标网站。在本攻略中,我们将使用http…

    python 2023年5月15日
    00
  • python 用户交互输入input的4种用法详解

    Python input函数详解 input 是Python内置的函数,用于从标准输入读取用户输入的内容。在本文中,我们将会讲解 input 函数的用法,以及4种常用用法的详细说明和示例。 基本用法 input 函数最简单的用法为: input([prompt]) 其中,prompt 是可选的参数,表示输入时的提示信息。例如: username = inpu…

    python 2023年6月5日
    00
  • Python使用pyfinance包进行证券收益分析

    以下是关于“Python使用pyfinance包进行证券收益分析”的完整攻略: 简介 pyfinance是一个Python库,它提供了多种金融分析工具。pyfinance支持多种金融分析,例如收益分析、风险分析、投资组合分析等。本教程将介绍如何使用pyfinance库进行证券收益分析,并提供两个示例。 pyfinance库 pyfinance是一个Pytho…

    python 2023年5月14日
    00
  • pytest生成简单自定义测试结果的html报告

    Pytest生成简单自定义测试结果的HTML报告攻略 Pytest是Python中一个常用的测试框架,它可以帮助我们更加高效地编写和运行测试用例。在本文中,我们将深入讲解如何使用Pytest生成简单自定义测试结果的HTML报告,并提供两个示例,以便更好地理解这个过程。 安装pytest-html插件 在使用Pytest生成HTML报告之前,我们需要先安装py…

    python 2023年5月15日
    00
  • python如何快速拼接字符串

    当需要将多个字符串拼接成一个字符串时,Python提供了几种不同的方法来实现这个目标。下面是三种主要的方法,它们在不同的情况下适用。 1.使用”+”运算符拼接字符串 使用”+”运算符拼接字符串的方法非常直观和简单,python允许对两个字符串变量使用“+”运算符,这将把这两个字符串拼接成一个字符串。例如: s1 = "Hello" s2 …

    python 2023年6月5日
    00
  • Python中文件的读取和写入操作

    下面是关于Python中文件读取和写入操作的完整攻略。 文件读取操作 Python中文件读取操作需要使用open()函数来打开文件,并且可以通过不同模式的文件打开方式来读取文件的内容。 打开文件 打开文件可以通过open()函数来实现。代码示例如下: file = open(‘filename.txt’, ‘r’) 其中,’filename.txt’是文件路…

    python 2023年6月3日
    00
  • 从零学python系列之数据处理编程实例(二)

    让我来为您介绍一下“从零学python系列之数据处理编程实例(二)”的完整攻略。 本篇教程旨在通过编写数据处理程序,帮助初学者进一步掌握Python语言中的基础知识和编程技巧。该篇教程的主题是:数据清洗,包含以下内容: 数据清洗的概念 筛选数据 清除缺失值 替换值 重命名列 数据类型转换 接下来,我们将对每个内容进行详细的讲解。 数据清洗的概念 数据清洗是指…

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