An open API service indexing awesome lists of open source software.

https://github.com/yashindane/pyculas


https://github.com/yashindane/pyculas

Last synced: 8 months ago
JSON representation

Awesome Lists containing this project

README

          

![](https://img.shields.io/badge/license-MIT-yellowgreen)
![](https://img.shields.io/badge/python-3.8-red)

# pyculas

![pyculaslogo](https://user-images.githubusercontent.com/53041219/207028646-46ab3c14-278d-4440-b32e-ffe4b987e024.png)

# Installation Instructions
use pip or pip3 to install the library.
```
pip install pyculas
```
# Note:
Currently this library support only algebraic expressions. Soon we will update for trigonometric, logarithmic expressions , etc.

## Usage

This class takes a list of terms in a polynomial expression

## Importing

```
from pyculas import Expression
```

## Examples of usage:

If you have 4x^3 - 2x + 6, then create the object as follows -

A = Expression.algebraic("4x^3 - 2x + 6")

### Differentiation

1.If only final expression required

Q. `2x^2+2`

```
A = Expression.algebraic("2x^2 + 2")
print(A.differentiate())
```
Output:

`('4.000x', None)`

2.To get value at a point

Q. Find the differentiation of `2x^2+2` at x=3.

```
A = Expression.algebraic("2x^2 + 2")
print(A.differentiate(value=3,level=1))
```
Output:

`('4.000x', 8.0)`

Here `value` means at which point you want to differentiate and `level` means the nth derivative.

### Integration

1.If only final expression required

Q. `2x^2+2`

```
A = Expression.algebraic("2x^2 + 2")
print(A.integrate())
```
Output:

`('0.667x^3.000 + 2.0x + c', None)`

2.To evaluate when limits are given

Q. `2x^2+2`

```
A = Expression.algebraic("2x^2 + 2")
print(A.integrate(upper_limit=4 , lower_limit=2))
```
Output:

`('0.667x^3.000 + 2.0x + c', 41.352)`