Metadata-Version: 2.4
Name: vectorfieldviz
Version: 3.1.4
Summary: Vector field visualization and eigenanalysis for 2x2 and 3x3 matrices using Plotly.
Author-email: Muhammet Ali Ozturk <ozturkmuhammetali.official@gmail.com>
License: MIT
Project-URL: Homepage, https://gitlab.com/algebra-done-visually/vectorfieldviz
Project-URL: Source, https://gitlab.com/algebra-done-visually/vectorfieldviz
Project-URL: Tracker, https://gitlab.com/algebra-done-visually/vectorfieldviz
Keywords: vector field,eigenvalues,plotly,visualization,linear algebra
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Classifier: Intended Audience :: Science/Research
Classifier: Topic :: Scientific/Engineering :: Mathematics
Classifier: Topic :: Scientific/Engineering :: Visualization
Requires-Python: >=3.9
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: numpy>=1.22
Requires-Dist: plotly>=5.0
Provides-Extra: interactive
Requires-Dist: ipywidgets>=8.0; extra == "interactive"
Requires-Dist: ipython; extra == "interactive"
Dynamic: license-file

# vectorfieldviz

Visualization toolkit for linear vector fields defined by 2×2 and 3×3 matrices,
with eigenanalysis utilities. Built on NumPy and Plotly.

## Installation

```bash
pip install vectorfieldviz

```

Source          =       https://gitlab.com/algebra-done-visually/vectorfieldviz


## 2D
```

import numpy as np
from vectorfieldviz import plot_2d_vector_field, compute_eigendecomposition, plot_3d_vector_field

A = np.array([[0.0, 1.0, 1.0],
              [1.0, 1.0, 1.0],
              [1.0, 0.0, 0.0]])

fig = plot_3d_vector_field(A)

fig.show()

```
![2D - Vector Field](https://gitlab.com/algebra-done-visually/vectorfieldviz/-/raw/master/images/img_1.png)


## 3D
```
import numpy as np
from vectorfieldviz import plot_2d_vector_field, compute_eigendecomposition, plot_3d_vector_field

A = np.array([[0.0, 1.0, 1.0],
              [1.0, 1.0, 1.0],
              [1.0, 0.0, 0.0]])

fig = plot_3d_vector_field(A)

fig.show()
```

![3D - Vector Field](https://gitlab.com/algebra-done-visually/vectorfieldviz/-/raw/master/images/img.png)
