如何在X处评估多项式和系数的形状 NumPy数组为每个维度进行扩展

要评估多项式和系数的形状,我们可以使用NumPy中的numpy.polyval()函数。该函数接受两个参数:a和x。其中a是多项式的系数,以NumPy数组的形式表示,x是要在多项式中评估的位置。

如果我们想要对多维数字数组进行扩展,我们可以使用NumPy的广播功能。 我们可以将要扩展的数组传递给numpy.polyval()函数,以此来对数组进行扩展。

以下是如何在X处评估多项式和系数的形状 NumPy数组为每个维度进行扩展的完整攻略。

步骤一:导入NumPy

import numpy as np

步骤二:创建多项式系数数组和评估位置

a = np.array([1, 2, 3])  # 多项式系数数组
x = np.array([4, 5, 6])  # 要在多项式中评估的位置

步骤三:对多维数组进行扩展

我们可以使用NumPy的广播功能,将数组进行扩展。例如,如果我们有一个二维数组B,我们可以将其扩展为具有与a相同形状的数组C,如下所示:

B = np.array([[1, 2], [3, 4]])
C = B[..., np.newaxis]  # 扩展

步骤四:评估多项式

现在我们可以使用numpy.polyval()函数来在多项式中评估位置x,并扩展多维数组。如下所示:

result = np.polyval(a, x)  # 评估多项式
result_c = np.polyval(a, C)  # 在多维数组中评估多项式

resultresult_c都将返回多项式在位置x处的值。

以下是两个示例说明:

示例一:

# 创建多项式系数数组和评估位置
a = np.array([1, 2, 3])
x = np.array([4, 5, 6])

# 扩展多维数组
B = np.array([[1, 2], [3, 4]])
C = B[..., np.newaxis]

# 在多项式中评估位置
result = np.polyval(a, x)
result_c = np.polyval(a, C)

print(result)
# 输出:[ 27  38  51]

print(result_c)
# 输出:
# array([[[ 6, 11],
#         [20, 27]],
#
#        [[ 9, 14],
#         [32, 39]],
#
#        [[12, 17],
#         [44, 51]]])

示例二:

# 创建多项式系数数组和评估位置
a = np.array([2, 3, 4])
x = np.array([[5, 6, 7], [8, 9, 10]])

# 扩展多维数组
B = np.array([1, 2, 3, 4]).reshape((2, 2))
C = B[..., np.newaxis]

# 在多项式中评估位置
result = np.polyval(a, x)
result_c = np.polyval(a, C)

print(result)
# 输出:
# array([[ 73, 118, 169],
#        [230, 289, 354]])

print(result_c)
# 输出:
# array([[[10, 14],
#         [22, 26]],
#
#        [[25, 30],
#         [38, 43]]])

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:如何在X处评估多项式和系数的形状 NumPy数组为每个维度进行扩展 - Python技术站

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

相关文章

  • pip报错“OSError: [Errno 1] Operation not permitted: ‘/tmp/pip-uninstall-…’”怎么处理?

    当使用 pip 安装 Python 包时,可能会遇到 “OSError: [Errno 1] Operation not permitted: ‘/tmp/pip-uninstall-…'” 错误。这个错误通常是由于权限问题导致的。以下是详细讲解 pip 报错 “OSError: [Errno 1] Operation not permitted: ‘/…

    python 2023年5月4日
    00
  • 用Python实现一个简单的能够上传下载的HTTP服务器

    用Python实现一个简单的能够上传下载的HTTP服务器 在Python中,实现一个简单的能够上传下载的HTTP服务器是一个常见的需求。以下是一个示例,介绍了如何使用Python实现一个简单的能够上传下载的HTTP服务器。 示例一:使用http.server库实现一个简单的HTTP服务器 以下是一个示例,使用http.server库实现一个简单的HTTP服务…

    python 2023年5月15日
    00
  • 跟老齐学Python之Import 模块

    针对“跟老齐学Python之Import 模块”的完整攻略,我给您提供以下几个方面的内容。 一、概述 Python支持的模块类型 import语句的使用方法 from语句的使用方法 二、Python支持的模块类型 Python支持多种类型的模块,包括Python自带的模块、第三方库和自定义模块。其中Python自带的模块是Python内置的,无需安装就可以使…

    python 2023年5月20日
    00
  • opencv-python 开发环境的安装、配置教程详解

    OpenCV-Python开发环境的安装、配置教程详解 OpenCV-Python是一个基于Python语言开发的计算机视觉库,可以帮助开发者快速实现图像处理、目标识别、视频处理等功能。安装OpenCV-Python开发环境需要以下步骤: 1. 安装Python和pip 打开Python官网下载页面 https://www.python.org/downlo…

    python 2023年5月14日
    00
  • Python还能这么玩之只用30行代码从excel提取个人值班表

    下面是详细的解释和示例: 标题 本文将会介绍如何使用Python从Excel表格中提取个人值班表,只需30行代码即可实现。本文主要分为以下几个步骤: 准备工作 导入所需库 读取Excel表格数据 处理数据 输出数据 准备工作 首先,需要准备好一个Excel表格,里面包含了个人值班表的数据。可以直接使用现成的Excel表格,也可以自己创建Excel表格并填充数…

    python 2023年5月13日
    00
  • Python加密模块的hashlib,hmac模块使用解析

    Python加密模块的hashlib,hmac模块使用解析 在Python中,我们可以使用hashlib和hmac模块来实现各种加密算法,包括MD5、SHA1、HMAC等。本文将详细讲解如何使用这两个模块,包括如何生成哈希值、如何使用HMAC等内容。 hashlib模块 hashlib模块提供了多种哈希算法,包括MD5、SHA1、SHA256等。以下是一个使…

    python 2023年5月15日
    00
  • Python3的正则表达式详解

    Python3的正则表达式详解 正则表达式是一种用于描述字符串模式的语言,它可以用于匹配、查找、替换和割字符串。Python中的re模块供了对正则表达式的支持,可以方便进行字符串的处理。本文将详细讲解Python3中正则表达式的语法和re模块的常用函数以及两个常用的匹配实例。 正则表达式语法 正则表达式由一些特殊字符和普通字符组成,用于字符串模式。下面是一些…

    python 2023年5月14日
    00
  • Python使用urllib模块的urlopen超时问题解决方法

    什么是urlopen超时问题 在使用Python中的urllib模块的urlopen方法打开URL链接时,如果服务器响应时间超过默认的超时时间,那么该方法将会一直阻塞等待直到服务器响应完成,这就是urlopen的超时问题。 urlopen超时问题的解决方法 为了解决这个问题,可以使用以下两种方法: 2.1. 设置超时时间参数 在调用urlopen方法时,可以…

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