在Python中使用4d系数数组来评估笛卡尔积x、y和z的3D勒让德级数

在Python中使用4d系数数组来评估笛卡尔积x、y和z的3D勒让德级数

要在笛卡尔积x、y和z的点上评估3D勒让德级数,请使用Python Numpy中的polynomial.legendre.leggrid3d()方法。该方法返回三维切比雪夫级数在点x和z的笛卡尔积的值。如果c少于三维,则在其形状中隐式添加一个,使其为3-D。结果的形状为c.shape[3:] + x.shape + y.shape + z.shape。

第一个参数是x、y、z。在笛卡尔积x、y和z的点上评估三维级数。如果x或y是列表或元组,则首先将其转换为ndarray,否则将保持不变,并且如果它不是ndarray,则将其视为标量。

第二个参数是c。系数数组,使多次元i、j的项的系数包含在c[i,j]中。如果c的维度大于二,则剩余的索引枚举多组系数。

步骤

首先,导入所需的库 –

import numpy as np
from numpy.polynomial import legendre as L

创建一个4d系数数组 –

c = np.arange(48).reshape(2, 2, 6, 2)

显示数组 –

print("Our Array...\n",c)

检查维度 –

print("\nDimensions of our Array...\n",c.ndim)

获取数据类型 –

print("\nDatatype of our Array object...\n",c.dtype)

获取形状 –

print("\nShape of our Array object...\n",c.shape)

要在笛卡尔积x、y和z的点上评估3D勒让德级数,请使用polynomial.legendre.leggrid3d()方法 –

print("\nResult...\n",L.leggrid3d([1,2],[1,2],[1,2],c))

例子

import numpy as np
from numpy.polynomial import legendre as L

# 创建一个4d系数数组
c = np.arange(48).reshape(2,2,6,2)

# 显示数组
print("Our Array...\n",c)

# 检查维度
print("\nDimensions of our Array...\n",c.ndim)

# 获取数据类型
print("\nDatatype of our Array object...\n",c.dtype)

# 获取形状
print("\nShape of our Array object...\n",c.shape)

# 在笛卡尔积x、y和z的点上评估3D勒让德级数,请使用Python Numpy中的polynomial.legendre.leggrid3d()方法
print("\nResult...\n",L.leggrid3d([1,2],[1,2],[1,2],c))

输出

“`python
Our Array…
[[[[ 0 1]
[ 2 3]
[ 4 5]
[ 6 7]
[ 8 9]
[10 11]]

[[12 13]
[14 15]
[16 17]
[18 19]
[20 21]
[22 23]]]

[[[24 25]
[26 27]
[28 29]
[30 31]
[32 33]
[34 35]]

[[36 37]
[38 39]
[40 41]
[42 43]
[44 45]
[46 47]]]]
Dimensions of our Array…
4
Datatype of our Array object…
int64
Shape of our Array object…
(2, 2, 6, 2)
Result…
[[[[ 552. 28911.]
[ 900. 46566.]]

[[ 972. 49765.5]
[ 1566. 79447.5]]]

[[[ 576. 29977.5]
[ 936. 48165.75]]

[[ 1008. 51365.25]
[ 1620. 81847.125]]]]

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

Numpy 示例