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

相关文章

  • 20行python代码的入门级小游戏的详解

    下面是“20行python代码的入门级小游戏的详解”。 简介 这个小游戏是一个猜数字游戏,它只需要20行python代码就可以写出来。通过这个游戏,我们可以学习到Python的基础语法,包括条件语句、循环语句、函数等。 代码 下面是完整的Python代码: import random def guess(x): random_number = random.…

    python 2023年5月19日
    00
  • 基于Python制作公交车站查询系统

    基于Python制作公交车站查询系统 1. 系统介绍 公交车站查询系统是一个基于Python编程语言的应用程序,它可以帮助用户查询公交车站的信息。该系统涉及到的主要技术包括Python编程语言、网络爬虫、数据存储等。 该系统主要的功能包括: 查询公交车站的名称、位置和车辆信息; 将查询结果以文本格式或者HTML格式返回。 2. 系统实现 下面是该系统的实现过…

    python 2023年5月30日
    00
  • 10个必须要掌握的Python内置函数

    下面我将详细讲解一下“10个必须要掌握的Python内置函数”的攻略。 目录 Python内置函数及其作用 10个必须要掌握的Python内置函数 print() len() range() type() str() int() float() list() dict() set() 示例说明 总结 1. Python内置函数及其作用 Python内置函数是…

    python 2023年6月5日
    00
  • Python sorted()数据排序

    Python中的sorted()函数可以对序列类型的数据进行排序操作,它可以对包括列表(list)、元组(tuple)、字典(dict)、集合(set)等多种数据类型进行排序。下面我将详细讲解如何使用sorted()函数进行数据排序。 一、sorted()函数的基础使用 sorted()函数的基础用法如下: sorted(iterable, key=None…

    python-answer 2023年3月25日
    00
  • 跟老齐学Python之啰嗦的除法

    在Python中,除法运算符/的结果可能会出现小数,这是因为Python默认使用浮点数进行除法运算。但是在某些情况下,我们需要使用整数进行除法运算,这时候就需要使用Python中的整除运算符//。 下面是“跟老齐学Python之啰嗦的除法”的完整攻略: 1. Python中的除法运算符 在Python中,除法运算符/的结果可能会出现小数,例如: >&g…

    python 2023年5月14日
    00
  • Linux上安装Python的PIL和Pillow库处理图片的实例教程

    接下来我给您详细讲解Linux上安装Python的PIL和Pillow库处理图片的实例教程。 1. 安装PIL和Pillow库 PIL是Python Imaging Library的缩写,是一个可用于处理图片的第三方库。Pillow是PIL的一个派生库,更加方便易用。因此,在Linux上安装Python的PIL和Pillow库是处理图片的首选。 1.1 安装…

    python 2023年6月3日
    00
  • 使用python将大量数据导出到Excel中的小技巧分享

    下面我将分享一下使用Python将大量数据导出到Excel中的小技巧。 实现思路 使用Python的pandas库,通过读取数据,将数据转换成DataFrame格式,然后使用to_excel方法导出到Excel文件中。 步骤说明 第一步:安装pandas库 首先需要安装Python的pandas库,可以使用以下命令进行安装: pip install pand…

    python 2023年5月13日
    00
  • Python实现的多线程端口扫描工具分享

    Python实现的多线程端口扫描工具分享 简介 Python作为一门简洁高效的编程语言,拥有广泛的应用场景,其中之一就是端口扫描。端口扫描是安全审计中常用的技术之一,是对主机进行安全检查的重要手段。本篇文章将会讲解如何使用Python来实现一个多线程的端口扫描工具。 扫描器设计 扫描器需要完成的任务是:在指定的IP地址和端口范围内扫描开放的服务,并给出相应的…

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