import numpy as np # Define the polynomial function p1 = np.poly1d([1, 2, 1]) # (x^2 + 2x + 1) # Evaluate the polynomial at x=2 print(p1(2)) # Output: 9 # Find the roots of the polynomial print(np.roots([1, 2, 1])) # Output: [-1. -1.]
import sympy as sp # Define the polynomial function x = sp.symbols('x') p2 = x**2 + 2*x + 1 # Find the derivative of the polynomial print(sp.diff(p2, x)) # Output: 2*x + 2
import pandas as pd # Define a list of coefficients coefficients = [1, 2, 1] # Create a polynomial object using pandas p3 = pd.Series(coefficients) # Find the integral of the polynomial print(p3.integrate()) # Output: 0.3333333333333333*x^3 + x^2 + x + CIn these examples, we have used different libraries to manipulate the polynomial function, including evaluating, finding roots, finding a derivative, and finding an integral. NumPy, SymPy, and Pandas are the package libraries that provide such functionalities.