oct2py

Run M Files from Python - GNU Octave to Python bridge

  • 所有者: blink1073/oct2py
  • 平台:
  • 许可证: MIT License
  • 分类:
  • 主题:
  • 喜欢:
    0
      比较:

Github星跟踪图

Oct2Py: Python to GNU Octave Bridge

.. image:: https://badge.fury.io/py/oct2py.png/
:target: http://badge.fury.io/py/oct2py

.. image:: https://codecov.io/github/blink1073/oct2py/coverage.svg?branch=master
:target: https://codecov.io/github/blink1073/oct2py?branch=master

.. image:: http://pepy.tech/badge/oct2py
:target: http://pepy.tech/project/oct2py
:alt: PyPi Download stats

Oct2Py allows you to seamlessly call M-files and Octave functions from Python.
It manages the Octave session for you, sharing data behind the scenes using
MAT files. Usage is as simple as:

.. code-block:: python

>>> oc = oct2py.Oct2Py()
>>> x = oc.zeros(3,3)
>>> print(x, x.dtype)
[[ 0.  0.  0.]
 [ 0.  0.  0.]
 [ 0.  0.  0.]] float64
...

If you want to run legacy m-files, do not have MATLAB®, and do not fully
trust a code translator, this is your library.

Features

  • Supports all Octave datatypes and most Python datatypes and Numpy dtypes.
  • Provides OctaveMagic_ for IPython, including inline plotting in notebooks.
  • Supports cell arrays and structs/struct arrays with arbitrary nesting.
  • Supports sparse matrices.
  • Builds methods on the fly linked to Octave commands (e.g. zeros above).
  • Thread-safety: each Oct2Py object uses an independent Octave session.
  • Can be used as a context manager.
  • Supports Unicode characters.
  • Supports logging of session commands.
  • Optional timeout command parameter to prevent runaway Octave sessions.

.. _OctaveMagic: https://nbviewer.jupyter.org/github/blink1073/oct2py/blob/master/example/octavemagic_extension.ipynb?create=1

Installation

You must have GNU Octave installed and in your PATH environment variable.
Alternatively, you can set an OCTAVE_EXECUTABLE or OCTAVE environment
variable that points to octave-cli executable itself.

You must have the Numpy and Scipy libraries for Python installed.
See the installation instructions_ for more details.

Once the dependencies have been installed, run:

.. code-block:: bash

$ pip install oct2py

If using conda, it is available on conda-forge:

.. code-block:: bash

$ conda install -c conda-forge oct2py

.. _instructions: http://blink1073.github.io/oct2py/source/installation.html

Documentation

Documentation is available online_.

For version information, see the Revision History_.

.. _online: https://oct2py.readthedocs.io/en/latest/

.. _History: https://github.com/blink1073/oct2py/blob/master/HISTORY.rst

主要指标

概览
名称与所有者blink1073/oct2py
主编程语言Jupyter Notebook
编程语言Makefile (语言数: 3)
平台
许可证MIT License
所有者活动
创建于2012-08-11 04:19:27
推送于2025-05-12 02:11:44
最后一次提交
发布数75
最新版本名称v5.8.0 (发布于 2024-12-11 15:09:44)
第一版名称0.3.2 (发布于 )
用户参与
星数268
关注者数12
派生数52
提交数1.3k
已启用问题?
问题数183
打开的问题数46
拉请求数142
打开的拉请求数1
关闭的拉请求数13
项目设置
已启用Wiki?
已存档?
是复刻?
已锁定?
是镜像?
是私有?