- Notifications
You must be signed in to change notification settings - Fork12
📊 Algorithm Visualizer for IPython/Jupyter Notebook
License
hahnlee/ipytracer
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
Algorithm Visualizer for Jupyter/IPython Notebook
Inspired by parkjs814'sAlgorithmVisualizer.
Master | Latest(0.2.2) |
---|---|
Algorithm Visualizer for Jupyter/IPython Notebook.
It was inspired by parkjs814'sAlgorithmVisualizer.
You can see how your Python code works.
If you use thedisplay(TracerObject)
code from where you want to see, you can use it without any special modification.
Supports built-in list methods.
Pre-Alpha
- Add more tracer api
- Support non-built-in data type in python
Requirement
- Jupyter/IPython Notebook (Python3.x)
To install use pip:
$pip install ipytracer$jupyter nbextensionenable --py --sys-prefix ipytracer
For a development installation (requires npm),
Pre installation
$npm install -g webpack
Installation
$git clone https://github.com/sn0wle0pard/ipytracer.git$cd ipytracer$pip install -e.$jupyter nbextension install --py --symlink --sys-prefix ipytracer$jupyter nbextensionenable --py --sys-prefix ipytracer
Display | Get Item | Set Item |
---|---|---|
![]() | ![]() | ![]() |
Get Item | Set Item |
---|---|
![]() | ![]() |
![]() | ![]() |
Display | Get Item | Set Item |
---|---|---|
![]() | ![]() | ![]() |
importipytracerfromIPython.core.displayimportdisplaydefbubble_sort(unsorted_list):x=ipytracer.ChartTracer(unsorted_list)display(x)length=len(x)-1foriinrange(length):forjinrange(length-i):ifx[j]>x[j+1]:x[j],x[j+1]=x[j+1],x[j]returnx.tolist()bubble_sort([6,4,7,9,3,5,1,8,2])
You can see more examplehere
- Chart.js -http://www.chartjs.org
- IPython -https://ipython.org
- ipywidgets -https://ipywidgets.readthedocs.io
- traitlets -https://traitlets.readthedocs.io/
- Underscore -http://underscorejs.org
- Webpack -https://webpack.github.io
See AlsoNOTICE.md
Han Lee /@sn0wle0pard
The Clear BSD LicenseCopyright (c) 2015-2017, Han LeeAll rights reserved.Redistribution and use in source and binary forms, with or withoutmodification, are permitted (subject to the limitations in the disclaimerbelow) provided that the following conditions are met:* Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.* Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.* Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.NO EXPRESS OR IMPLIED LICENSES TO ANY PARTY'S PATENT RIGHTS ARE GRANTED BY THISLICENSE. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSEARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BELIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, ORCONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTEGOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICTLIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUTOF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCHDAMAGE.
About
📊 Algorithm Visualizer for IPython/Jupyter Notebook
Topics
Resources
License
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Packages0
Uh oh!
There was an error while loading.Please reload this page.