Open In App

Differentiate a Hermite series with multidimensional coefficients in Python

Last Updated : 22 Apr, 2022
Improve
Improve
Like Article
Like
Save
Share
Report

In this article, we will cover how to differentiate a Hermite series with multidimensional coefficients in Python using NumPy.

Example

Input: [[ 1  2  3  4  5]

 [ 3  4  2  6  7]

 [43 45  2  6  7]]

Output: [[  3.   4.   2.   6.   7.]

 [129. 135.   6.  18.  21.]]

Explanation: Hermite series of the derivative.

hermite.hermder method

To evaluate a Hermite series at points x with a multidimensional coefficient array, NumPy provides a function called hermite.hermder(). This method is used to generate the Hermite series and this method is available in the NumPy module in python, it returns a multi-dimensional coefficient array, Below is the syntax of the Hermite method.

Syntax: hermite.hermder(x, m, axis)

Parameter:

  • x: array
  • m: Number of derivatives taken, must be non-negative. (Default: 1)
  • axis: Axis over which the derivative is taken. (Default: 1).

Return: Hermite series.

Example 1:

In this example, we are creating a coefficient multi-dimensional array of 5 x 2 and, displaying the shape and dimensions of an array. Also, we are using hermite.hermder() method to differentiate a hermite series.

Python3




# import the numpy module
import numpy
  
# import hermite
from numpy.polynomial import hermite
  
# create array of coefficients with 5 elements
# each
coefficients_data = numpy.array([[1, 2, 3, 4, 5],
                                 [3, 4, 2, 6, 7]])
  
# Display the coefficients
print(coefficients_data)
  
# get the shape
print(f"\nShape of an array: {coefficients_data.shape}")
  
# get the dimensions
print(f"Dimension: {coefficients_data.ndim}")
  
# using  hermite.hermder() method to differentiate
# a Hermite series.
print("\nHermite series", hermite.hermder(coefficients_data))


Output:

[[1 2 3 4 5]
 [3 4 2 6 7]]

Shape of an array: (2, 5)
Dimension: 2

Hermite series [[ 6.  8.  4. 12. 14.]]

Example 2:

In this example, we are creating a coefficient multi-dimensional array of 5 x 3 and, displaying the shape and dimensions of an array. Also, we are using the number of derivatives=2, and the axis over which the derivative is taken is 1.

Python3




# import the numpy module
import numpy
  
# import hermite
from numpy.polynomial import hermite
  
# create array of coefficients with 5 elements each
coefficients_data = numpy.array(
    [[1, 2, 3, 4, 5], [3, 4, 2, 6, 7], [43, 45, 2, 6, 7]])
  
# Display the coefficients
print(coefficients_data)
  
# get the shape
print(f"\nShape of an array: {coefficients_data.shape}")
  
# get the dimensions
print(f"Dimension: {coefficients_data.ndim}")
  
# using  hermite.hermder() method to differentiate a Hermite series.
print("\nHermite series", hermite.hermder(coefficients_data, m=2, axis=1))


Output:

[[ 1  2  3  4  5]
 [ 3  4  2  6  7]
 [43 45  2  6  7]]

Shape of an array: (3, 5)
Dimension: 2

Hermite series [[ 24.  96. 240.]
 [ 16. 144. 336.]
 [ 16. 144. 336.]]


Like Article
Suggest improvement
Share your thoughts in the comments

Similar Reads