Skip to content

Mathematica package to convert Mathematica expressions to Numpy-compatible ones.

License

Notifications You must be signed in to change notification settings

zwicker-group/MathematicaToPython

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

31 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MathematicaToPython

Mathematica package to convert MATHEMATICA expressions to Python Numpy

Quick usage

The quickest way to use the package is to directly load it from the master branch of this repository by running the following code in a Mathematica notebook:

Import["https://raw.githubusercontent.com/zwicker-group/MathematicaToPython/master/ToPython.wl"]

Installation

To install the package permanently, do the following

  1. Download it from this repository
  2. Click on Mathematica' File menu-> Install->From file...
  3. Select the file on your disk

You should be ready to go.

Usage

The package mainly provides the ToPython function, which takes a Mathematica expression and tries to convert it to a python expression. It can handle a lot of expressions already, but it is obviously limited.

Beside the actual expression the ToPython function also supports two options:

  • NumpyPrefix, which determines the name under which numpy is imported. The default is to prefix all numpy call with np., but you can also set NumpyPrefix to "numpy" to enforce numpy. as a prefix. If you supply an empty string, no prefix is added, which might be useful if you use the wildcard import from numpy import *
  • Copy, which when enabled copies the formatted expression to the clipboard

Taken together, a simple example call is

ToPython[Sin[x], NumpyPrefix->"numpy", Copy->True]

which should copy numpy.sin(x) to your clipboard.

Disclaimer

This has not been tested for every possible combinations of all the things, use at your own risks.

License

MIT © Gustavo Wiederhecker with modifications from our group

About

Mathematica package to convert Mathematica expressions to Numpy-compatible ones.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Mathematica 100.0%