Article Categories
- All Categories
-
Data Structure
-
Networking
-
RDBMS
-
Operating System
-
Java
-
MS Excel
-
iOS
-
HTML
-
CSS
-
Android
-
Python
-
C Programming
-
C++
-
C#
-
MongoDB
-
MySQL
-
Javascript
-
PHP
-
Economics & Finance
Divide one Laguerre series by another in Python
To divide one Laguerre series by another, use the polynomial.laguerre.lagdiv() method in Python NumPy. The method returns a [quo, rem] array of Laguerre series coefficients representing the quotient and remainder.
The function performs polynomial division where the arguments are sequences of coefficients from lowest order "term" to highest. For example, [1,2,3] represents the series P_0 + 2*P_1 + 3*P_2. The parameters c1 and c2 are 1-D arrays of Laguerre series coefficients ordered from low to high.
Syntax
numpy.polynomial.laguerre.lagdiv(c1, c2)
Parameters:
- c1, c2 − 1-D arrays of Laguerre series coefficients ordered from low to high
Returns: A tuple [quotient, remainder] of Laguerre series coefficients.
Example
Let's divide two Laguerre series and examine the quotient and remainder ?
import numpy as np
from numpy.polynomial import laguerre as L
# Create 1-D arrays of Laguerre series coefficients
c1 = np.array([1, 2, 3])
c2 = np.array([3, 2, 1])
# Display the arrays of coefficients
print("Array1...\n", c1)
print("\nArray2...\n", c2)
# Display the datatype
print("\nArray1 datatype...\n", c1.dtype)
print("\nArray2 datatype...\n", c2.dtype)
# Check the Dimensions of both the arrays
print("\nDimensions of Array1...\n", c1.ndim)
print("\nDimensions of Array2...\n", c2.ndim)
# Check the Shape of both the arrays
print("\nShape of Array1...\n", c1.shape)
print("\nShape of Array2...\n", c2.shape)
# Divide one Laguerre series by another
result = L.lagdiv(c1, c2)
print("\nResult (divide)....\n", result)
print("\nQuotient:", result[0])
print("Remainder:", result[1])
Array1... [1 2 3] Array2... [3 2 1] Array1 datatype... int64 Array2 datatype... int64 Dimensions of Array1... 1 Dimensions of Array2... 1 Shape of Array1... (3,) Shape of Array2... (3,) Result (divide).... (array([3.]), array([-8., -4.])) Quotient: [3.] Remainder: [-8. -4.]
Understanding the Result
The division returns a quotient of [3.] and remainder of [-8., -4.]. This means when dividing the first Laguerre series by the second, we get a quotient polynomial with coefficient 3 for the zeroth term, and a remainder polynomial with coefficients -8 and -4.
Conclusion
The lagdiv() function performs polynomial division on Laguerre series, returning both quotient and remainder. This is useful for polynomial arithmetic operations in mathematical computations involving Laguerre polynomials.
