SymPy Editor

SymPy Editor

教育

创作者
Francesco Bonazzi

SymPy Editor 是一款基于 Python SymPy 计算机代数系统的数学编辑应用,支持在移动端本地运行。其核心功能是将数学表达式渲染为直观公式,允许用户通过触控直接操作:可点击选择子表达式进行原位编辑、覆盖输入、更改运算符或拆分合并项。公式与底层代码实时同步,支持简化、展开、因式分解等转换,并具备隔离、复制粘贴等功能。该应用无需账号、无广告及追踪,所有数据仅存储在设备本地,完全支持离线使用,实现“所见即所得”的高效数学计算体验。

COMMUNITY PERKSMergeek 社区专属福利
独家限免 NEW每天发现一份惊喜
PRODUCT SCREENS / 10

点击查看界面细节

SymPy Editor 产品截图 1SymPy Editor 产品截图 2SymPy Editor 产品截图 3SymPy Editor 产品截图 4SymPy Editor 产品截图 5SymPy Editor 产品截图 6SymPy Editor 产品截图 7SymPy Editor 产品截图 8SymPy Editor 产品截图 9SymPy Editor 产品截图 10

像阅读一样编辑数学表达式。SymPy 编辑器将你的公式呈现为真实的数学公式,其中的每个部分都支持触控操作:点击某一项即可选中它,直接键入覆盖、拆分各项,或应用 SymPy(支撑本应用的 Python 计算机代数系统)中的任何函数。

整个计算机代数系统 (CAS) 都在你的手机上运行。无需注册账号、没有广告、无跟踪、无需网络连接:CPython 和 SymPy 已打包在应用内,你输入的所有内容都保留在你的设备上,即使在飞行模式下也能正常工作。

编辑公式,而非代码
• 点击任意子表达式(如项、指数、矩阵元素)并就地编辑
• 在选中的内容上键入覆盖,或在各项之间插入光标进行插入
• 点击运算符以更改它:将 + 变为乘积,构建方程,或删除它
• 解包(cos θ → θ)、隔离、删除、复制和粘贴子表达式
• 公式下方的 SymPy 源码行会随公式同步更新,反之亦然:你可以选择编辑任意一方

SymPy 全部功能,触手可及
• 变换菜单:简化、展开、因式分解、偏分分解、三角重写等更多功能
• 按类型分类的菜单:矩阵提供行列式、逆矩阵和转置;积分、求和、导数和极限提供求值功能;方程可交换左右两边或将所有项收集到左侧
• 每个 SymPy 函数上方都有一个搜索框,提示该函数所需的参数
• “未求值”开关以符号形式构建 Integral(f, x) 或 Determinant(M),而不进行实际计算
• “符号”面板用于设置假设条件(正数、实数、整数…)以及带有形状信息的矩阵符号

记住每一步操作
• 历史记录显示每一步及其变更内容:红色表示移除的部分,绿色表示新增的部分
• 可按你选择的速率播放幻灯片
• 保存为离线的独立网页,或保存为使用 SymPy 重建每一步操作的 Python 脚本
• 保持多个会话,每个会话拥有独立的历史记录,全部存储在本地设备上

面向学生、教师和科研人员
在课堂上完成配方法,求极限和积分,处理矩阵和高维数组,并在完成后导出推导过程。

免费且开源
BSD 3-Clause 许可证,无任何附加条件。完整推导过程、源代码及浏览器版本请访问 https://upabjojr.github.io/sympy-editor/ —— 同一编辑器也可在 Jupyter Notebook 中运行(pip install sympy-editor)。

版本

0.1.3

Type mathematics as you write it

• 2x, 3(x + 1), sin x, sin^2 x, |x|, x = 2 and e are read as meant, and an open bracket is closed for you.
• Text that cannot be read is explained in plain words, and stays in its field so you can fix it.

New in the menus

• Differentiate, Integrate, Solve for and Substitute in the Transform menu, each asking for its variable.
• The palette: fractions, roots, integrals, sums, limits and matrices as buttons, at the caret or around the selection.
• After you pick an action, the screen scrolls back to the formula so you see the result.

A tidier menu (≡)

• New session… at the top.
• Sessions, Add-ons and File each open in a window of their own.
• Search your sessions by name or by the formula they hold, and search the add-ons.
• Everything you export — the formula, the history as Python, the history as a web page — can be saved to Files or shared with another app.

On the iPhone the formula comes first

• The session row stays at the top, the LaTeX and pen tools sit right above the formula, and the editing tools come under it.
• The edit tools are now icons; touch and hold any button to see what it does.
• The Python form of the formula is coloured, shows matching brackets, folds away when you don't need it, and has its own undo.
• The status line names the selected part in bold, with its Python form beside it.

Handwriting

• Erasing strokes and Clear ink are now steps that Undo and Redo walk through.

Twelve new add-ons (experimental)

Switch them on in ≡ → Add-ons: step-by-step solutions for integrals, derivatives and equations, Check my work, Export (LaTeX, MathML, Python, C, Fortran, JavaScript, Octave, Julia, Rust), Solve, Assumptions, Values at any precision, Series, Units, Linear algebra, Transforms (Laplace, Fourier, Mellin, Hankel, z), Forms (every simplification side by side) and Feynman diagrams, drawn as on paper. They are marked Experimental and start off.

Also

• Better support for the keyboard and VoiceOver: menus and windows behave as dialogs, and every button has a name.
• Nothing you type is lost while a computation is still running.
• Many smaller fixes.

As always, everything runs on your device: no account, no network, nothing leaves your iPhone or iPad.

查看完整更新记录 ↗

你的真实体验,为其他用户提供宝贵参考,获得宝石奖励

REWARD MARKET100 宝石可兑换什么?

还没有公开评论,欢迎分享你的体验。

提交反馈

每一个想法,都让 Mergeek 更好一点。