如何在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日

相关文章

  • scipy稀疏数组coo_array的实现

    首先,需要明确一下,scipy库中提供了多种稀疏矩阵的表示方式,一种是coo(Coordinate Format)格式,也称为ijv(行、列、值)格式。coo格式是一种简单而灵活的稀疏矩阵存储方式,它由三个numpy数组组成,分别表示每个元素的行、列和值。这种格式适合于稀疏矩阵各个元素分布较为随意的情况。 下面是coo_array的实现步骤: 步骤一:定义数…

    python 2023年6月6日
    00
  • pygame实现井字棋之第三步逻辑优化

    让我来详细讲解“pygame实现井字棋之第三步逻辑优化”的完整攻略。 1. 实现功能 在实现“pygame实现井字棋之第三步逻辑优化”之前,我们首先要了解这个游戏需要实现哪些功能。在之前的第二步代码(https://www.jianshu.com/p/e0f0c430f5fe)中,我们已经实现了一个可以在窗口中显示的井字棋游戏,用户可以通过鼠标点击的方式在窗…

    python 2023年5月14日
    00
  • Python基础之字典的详细使用教程

    Python基础之字典的详细使用教程 在Python中,字典(dict)是一种非常重要的数据类型。字典是一种映射类型的数据结构,它由键值对(key-value)构成。在本篇文章中,我们将详细介绍字典的使用方法与技巧。 定义字典 在Python中,定义字典的语法如下: dict_name = {key1: value1, key2: value2, key3:…

    python 2023年5月13日
    00
  • python爬取网页转换为PDF文件

    在Python中,可以使用pdfkit和wkhtmltopdf库将网页转换为PDF文件。以下是Python爬取网页转换为PDF文件的详细攻略: 安装pdfkit和wkhtmltopdf 要使用pdfkit和wkhtmltopdf,需要先安装这两个库。可以使用pip安装pdfkit库。以下是安装pdfkit和wkhtmltopdf的示例: pip instal…

    python 2023年5月14日
    00
  • python简单图片操作:打开\显示\保存图像方法介绍

    python简单图片操作:打开/显示/保存图像方法介绍 在Python中,我们可以使用PIL模块来对图像进行简单的操作,包括打开、显示和保存图像等方法。 安装PIL模块 在使用PIL模块之前,我们需要先安装它。在命令行中输入以下命令来安装PIL模块: pip install Pillow 打开图像 使用PIL模块中的Image类的open()方法可以打开一张…

    python 2023年5月18日
    00
  • python3压缩和解压文件案例总结

    Python3压缩和解压文件案例总结 简介 在计算机科学领域,压缩和解压文件是非常常见的任务。Python3中提供了许多包用于实现该任务,比如gzip、zipfile、tarfile等等。本篇文章就是要总结一下Python3中的文件压缩和解压的相关技巧。 1. gzip包 gzip包通常用于压缩和解压单个文件。gizp的压缩速度较快,并且可以基于某个文件来创…

    python 2023年6月3日
    00
  • Python collections.defaultdict模块用法详解

    Python collections.defaultdict模块用法详解 概述 Python中的collections模块提供了一种名为defaultdict的数据类型,它是一个子类(dict class)。 这意味着defaultdict类继承了dict类中所有的方法,而且还有自己的实现。在使用defaultdict时,如果字典中的键不存在,它可以自动创建…

    python 2023年6月3日
    00
  • 对python中 math模块下 atan 和 atan2的区别详解

    对python中 math模块下 atan 和 atan2的区别详解 1. math.atan()和math.atan2()的定义 在进行两者的比较之前,我们先来了解两者的定义。 math.atan():返回一个弧度值,该值介于 -π/2 和 π/2 之间。对应于给定正切值的角度。 math.atan2():返回一个弧度值,该值介于 -π 和 π 之间。 其…

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