semvec/pypi-packages huggingface dataset:
numlib-bobr789008 0.1.0
Educational numerical methods library (roots and integration)
License: MIT
Requires Python: >=3.9

# numlib

Небольшая библиотека на Python для численных методов:
- Поиск корней: метод бисекции, метод Ньютона
- Численное интегрирование: трапеции, Симпсон

## Требования
- Python >= 3.9

## Установка (локально, как пакет)
Из корня проекта:

```bash
python -m pip install -e .
````

## Установка зависимостей для разработки (тесты)

```bash
python -m pip install -e ".[dev]"
```

## Запуск тестов

```bash
pytest -q
```

## Примеры использования

### Корни

```python
import math
from numlib import bisection, newton

f = lambda x: x*x - 2
r1 = bisection(f, 1.0, 2.0)
print(r1.root, r1.converged)

g = lambda x: math.cos(x) - x
dg = lambda x: -math.sin(x) - 1
r2 = newton(g, dg, 1.0)
print(r2.root, r2.converged)
```

### Интегрирование

```python
import math
from numlib import trapezoidal, simpson

f = lambda x: math.sin(x)
print(trapezoidal(f, 0.0, math.pi, n=10000).value)
print(simpson(f, 0.0, math.pi, n=2000).value)
```