A library to simplify mathematical computations.
Project description
stdmathlib
A Python library to simplify mathematical computations.
Installation
pip install stdmathlib
Functions
integrate_expression
Integrates a mathematical expression with respect to a variable.
Parameters:
expression_str(str): The mathematical expression as a string.var(str): The variable to integrate with respect to (default is'x').lower_limit(float, optional): The lower limit of integration.upper_limit(float, optional): The upper limit of integration.
Returns:
integral_expr: The symbolic integral expression (indefinite integral).integral_value(optional): The numerical value of the definite integral.
Example Usage:
from stdmath import integrate_expression
# Indefinite integral
integral_expr = integrate_expression('x**2')
print(f"Indefinite integral: {integral_expr} + C") # Output: x**3/3 + C
# Definite integral from x=0 to x=2
integral_expr, integral_value = integrate_expression('x**2', lower_limit=0, upper_limit=2)
print(f"Indefinite integral: {integral_expr} + C") # Output: x**3/3 + C
print(f"Definite integral from 0 to 2: {integral_value}") # Output: 2.66666666666667
derivative
Differentiates a mathematical expression with respect to a variable.
Parameters:
expression_str(str): The mathematical expression as a string.var(str): The variable to differentiate with respect to (default is'x').eval_point(float, optional): The point at which to evaluate the derivative.
Returns:
derivative_expr: The symbolic derivative expression.derivative_value(optional): The numerical value of the derivative ateval_point.
Example Usage:
from stdmath import derivative
# Differentiate symbolically
derivative = derivative('x**2 + 3*x + 2')
print(derivative) # Output: 2*x + 3
# Differentiate and evaluate at x = 2
derivative_expr, derivative_value = derivative('x**2 + 3*x + 2', eval_point=2)
print(derivative_expr) # Output: 2*x + 3
print(derivative_value) # Output: 7
partial_derivative_expression
Computes the partial derivative of a multivariable function with respect to specified variables.
Parameters:
expression_str(str): The multivariable function as a string.variables(list of str): List of variable names in the function.differentiation_vars(list of str): List of variables to differentiate with respect to.eval_points(dict, optional): Dictionary of variable values for evaluation.
Returns:
derivative_expr: The symbolic partial derivative expression.derivative_value(optional): The numerical value of the derivative ateval_points.
Example Usage:
from stdmath import partial_derivative_expression
# Compute ?f/?x
expression = 'x**2 * y + y**3'
variables = ['x', 'y']
differentiation_vars = ['x']
partial_derivative = partial_derivative_expression(expression, variables, differentiation_vars)
print(partial_derivative) # Output: 2*x*y
Functions
plot
Plots a mathematical expression using matplotlib.
Parameters:
expression_str(str): The mathematical expression as a string, e.g.,'sin(x)'.var(str): The variable in the expression (default is'x').range_start(float): The start of the range for the variable (default is-10).range_end(float): The end of the range for the variable (default is10).num_points(int): The number of points to compute for plotting (default is1000).
Returns:
None: Displays the plot.
Example Usage:
from stdmath import plot
import numpy as np
# Plot y = sin(x) from -2? to 2?
plot('sin(x)', range_start=-2*np.pi, range_end=2*np.pi)
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file stdmathlib-0.1.6.tar.gz.
File metadata
- Download URL: stdmathlib-0.1.6.tar.gz
- Upload date:
- Size: 5.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.0.0 CPython/3.12.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
91074867c890e3461e49658272c8c8cfafd218375f94825bbd327beddcceb7dc
|
|
| MD5 |
f5a7cb2ab13aad58238860de4ba5166c
|
|
| BLAKE2b-256 |
81a4bf047a695385612dd9565911014e7db93e3d2f05b637f23cf9e2f1aebdf9
|
File details
Details for the file stdmathlib-0.1.6-py3-none-any.whl.
File metadata
- Download URL: stdmathlib-0.1.6-py3-none-any.whl
- Upload date:
- Size: 6.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.0.0 CPython/3.12.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2184be053d3ca1278d2e5eb5588c28e9b4420d65ca3b94a40f8bc4da493efd6b
|
|
| MD5 |
c3d949cd19f31dc22aca0e02e30ce417
|
|
| BLAKE2b-256 |
43e30d2ac1b306f402af41a24b0dc4e6d6bb9564f5d99b6e803ff4b78e619a07
|