Evaluate a 2-D Hermite series at points (x,y) with 3D array of coefficient in Python

PythonNumpyServer Side ProgrammingProgramming

To evaluate a 2D Hermite series at points (x, y), use the hermite.hermval2d() method in Python Numpy. The method returns the values of the two dimensional polynomial at points formed with pairs of corresponding values from x and y.

The 1st parameter is x,y. The two dimensional series is evaluated at the points (x, y), where x and y must have the same shape. If x or y is a list or tuple, it is first converted to an ndarray, otherwise it is left unchanged and if it isn’t an ndarray it is treated as a scalar.

The 2nd parameter, C, is an array of coefficients ordered so that the coefficient of the term of multidegree i,j is contained in c[i,j]. If c has dimension greater than two the remaining indices enumerate multiple sets of coefficients.

Steps

At first, import the required library −

import numpy as np
from numpy.polynomial import hermite as H

Create a 3D array of coefficients −

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

Display the array −

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

Check the Dimensions −

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

Get the Datatype −

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

Get the Shape −

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

To evaluate a 2D Hermite series at points (x, y), use the hermite.hermval2d() method −

print("\nResult...\n",H.hermval2d([1,2],[1,2],c))

Example

import numpy as np
from numpy.polynomial import hermite as H

# Create a 3D array of coefficients
c = np.arange(24).reshape(2,2,6)

# Display the array
print("Our Array...\n",c)

# Check the Dimensions
print("\nDimensions of our Array...\n",c.ndim)

# Get the Datatype
print("\nDatatype of our Array object...\n",c.dtype)

# Get the Shape
print("\nShape of our Array object...\n",c.shape)

# To evaluate a 2D Hermite series at points (x, y), use the hermite.hermval2d() method in Python Numpy
# The method returns the values of the two dimensional polynomial at points formed with pairs of corresponding values from x and y.
print("\nResult...\n",H.hermval2d([1,2],[1,2],c))

Output

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]]]

Dimensions of our Array...
3

Datatype of our Array object...
int64

Shape of our Array object...
(2, 2, 6)

Result...
   [[108. 360.]
   [117. 385.]
   [126. 410.]
   [135. 435.]
   [144. 460.]
   [153. 485.]]
raja
Updated on 04-Mar-2022 07:09:10

Advertisements