萧箫 发自 凹非寺
量子位 报道 | 公众号 QbitAI

写论文时,手敲成堆的计算公式,被虐到头秃?

做讲课PPT时,几十页的计算推理公式,恨不得直接手写拍照?

现在,解放双手的时刻来了,只需要掌握一点Python语法,上面的公式只需要4行就能生成,其中3行还是Python的计算公式。

没错,就是这几行

这款名为handcalcs的工具包,生成Latex公式,但不用学Latex复杂的语法。

关键是,大小只有4.6MB,相当于Jupyter里一个小小的插件。

平方、平方根、分式、三角函数、脚注……这个插件的功能五脏俱全,不仅能生成公式,还能计算结果。

此外,也有单位换算、格式调整等功能。

来看看它的用法。

基础版:公式+计算

装上handcalcs插件后,Python就从一个无情的计算器,升级成了华丽的公式生成器。

在Python语法基础上,将计算公式呈现为Latex格式,只需要加一行代码

没错,这行代码就是%%render。

也就是说,如果你想要生成Latex公式,只需要在计算公式前加个%%render。

不仅如此,Python还会自动帮你计算出结果。

如下图,先设好3个参数a、b、c的值,然后用Python列出表达式,在最前面放个%%render。

然后,列出x的表达式。

duang的一下,x用a、b、c表达的结果就展示了出来,而且还算出了结果。

再也不用输入大段Latex的复杂语法,生成复杂的计算公式了。

此外,如果想在函数中用这个工具插件,那就再加一行@handcalc(),但要注意return locals(),像这样:

生成的效果也是一样的。

此外,如果需要在公式中加上判断条件,系统也能生成。

至于积分什么的,生成起来也无压力。

你以为这就结束了?

还早,生成Latex公式只是这个工具的基础用法。

进阶版:格式+单位换算

此外,handcalcs还带有格式调整、特殊字符、单位换算等功能。

格式调整

首先,是对参数格式的调整。

如果你在某个公式中用到了好几个参数,但这些参数单独占一行会导致浪费纸张可读性很差,那就试试加一行##Parameters。

这样,一行里面就能放3个参数,而且不占很多地儿(减小行间距)。

当然,如果一行公式看起来太拥挤,还能调整它的长短。

只需要在公式前面加上#long或者#short,公式就能根据你的心意变成几行,使推导过程看起来更清晰。

此外,如果不想在结论中给出计算结果,只保留参数公式,也是可以的,在前面加个#symbolic就好了。

如下图,原本的计算结果就会被隐去,取而代之的是只有参数的表达式。

当你的数学老师想让你计算公式时

而如果想在公式后面加些注释(或者「式3.1」这种东西),这里也能直接生成。

此外,对于特殊字符的生成,这里也有方法。

特殊字符

如果你需要在字母右下角标些脚注,有的脚注可能还会「套娃」。

没关系,用一个下划线就能搞定,一个不够,就多来几个。

此外,有着各种奇怪念法的希腊字母、还有特殊字符等,这里也能根据读音生成。

单位换算

最关键的是,handcalcs绝不仅仅是数学计算式生成器,它还带有单位换算的功能。

如果是物理方面的计算公式,输入表达式和单位后,handcalcs能自动生成单位换算结果。

这样的话,就不用再费劲地列量纲,看这两个单位相乘相除的结果究竟是个啥了。

转成Latex语法

当然,如果你想将生成的Latex公式还原成Latex语法,粘回Latex中去用,这里也提供了非常便捷的操作。

只需要一个%%tex,handcalc就会自动帮你生成Latex语法。

小限制

不过,这个工具包也有一些小限制。

例如,并非所有的数据类型都适用,例如Python的「容器数据」(collections)。

此外,也并非Python中的所有公式都适用,例如for就不支持这个工具的渲染。

但除了这些小限制外,这个工具包不失为一个强大的公式生成器,论文中需要生成的公式基本都够用了。

还有一些其他的细节功能,可以戳下方传送门查看。

作者介绍

这份工具的制作者Connor Ferster,并不是计算机专业出身,不过他对Python很感兴趣。

据Conner在社交媒体上的自我介绍,他目前是一名土木工程系的学生。

所以,土木工程论文需求的计算量可能真挺多的?

传送门

工具包链接:
https://github.com/connorferster/handcalcs

本文系网易新闻•网易号特色内容激励计划签约账号【量子位】原创内容,未经账号授权,禁止随意转载。

喜欢就点「在看」吧 !

1行代码搞定Latex公式编写,这个4.6M的Python小插件,堪称论文必备神器相关推荐

  1. python数学公式编辑工具_1行代码搞定Latex公式编写,这个4.6M的Python小插件,堪称论文必备神器...

    原标题:1行代码搞定Latex公式编写,这个4.6M的Python小插件,堪称论文必备神器 来源:量子位 关注前沿科技 萧箫 发自 凹非寺 量子位 报道 | 公众号 QbitAI 萧箫 发自 凹非寺 ...

  2. 论文必备神器,1行代码搞定Latex公式编写,这个4.6M的Python小插件

    点上方蓝字计算机视觉联盟获取更多干货 在右上方 ··· 设为星标 ★,与你不见不散 仅作学术分享,不代表本公众号立场,侵权联系删除 转载于:量子位 报道 | 公众号 QbitAI AI博士笔记系列推荐 ...

  3. tex中让公式和文字在一行_1行代码搞定LaTeX公式编写,这个4.6M的Python小插件,堪称论文必备神器...

    点击上方"深度学习工坊",选择加"星标" 重磅干货,第一时间送达 萧箫 发自 凹非寺 本文转载自:量子位(QbitAI) 写论文时,手敲成堆的计算公式,被虐到头 ...

  4. python做事件研究法_35行代码搞定事件研究法(上)

    作者简介: 祝小宇,个人公众号:大猫的R语言课堂 这期大猫课堂将会教大家如何用35行R代码写出最有效率的事件研究法. 注意,本代码主要使用data.table完成,关于data.table包的相应知识 ...

  5. 35行代码搞定事件研究法(上)

    作者简介: 祝小宇,个人公众号:大猫的R语言课堂 这期大猫课堂将会教大家如何用35行R代码写出最有效率的事件研究法. 注意,本代码主要使用data.table完成,关于data.table包的相应知识 ...

  6. resnet50代码_13、SOTA论文实践-学习ResNet(80行代码搞定残差backbone网络)

    0.论文 Camera Distance-aware Top-down Approach for 3D Multi-person Pose Estimation from a Single RGB I ...

  7. 35行代码搞定事件研究法(下)

    作者简介: 祝小宇,个人公众号:大猫的R语言课堂 前文推送: 35行代码搞定事件研究法(上) Hello亲爱的小伙伴们,上期已经讲到如何对单一事件日计算超额收益,本期将会教大家如何针对多个股票多个事件 ...

  8. 国外stripe支付,超简单几行代码搞定

    国外stripe支付,超简单几行代码搞定 海外的项目 需要stripe支付 很简单 几行代码 先加入依赖: compile 'com.stripe:stripe-android:6.1.2' 总共两种 ...

  9. java微信支付代码_10行代码搞定微信支付(Java版)

    原标题:10行代码搞定微信支付(Java版) 微信支付痛点 对于大多数同学来说,要开发微信支付可不简单.附上微信支付官方文档网页链接 从文档上可以看出,你需要解决很多问题,我就随便挑几个吧. xml与 ...

最新文章

  1. Apache-2.2.32安装配置
  2. 【转】IOS中Json解析的四种方法
  3. linux mount文件夹
  4. Frequent Pattern 挖掘之二(FP Growth算法)(转)
  5. node.js异步式IO与事件式编程
  6. Linux: find和xargs用法整理
  7. 微信公众平台开发问答 【转发】
  8. 机器学习——LightGBM
  9. HTML中td元素的nowrap属性
  10. ubuntu16 安装opencv
  11. java下打包软件--生成exe文件
  12. 孪生网络图像相似度_图像相似度比对
  13. Spatial Transformer Networks(STN)理解
  14. Shape—自定义图片(详细讲解)
  15. 虚拟机安装Windows7系统(亲测超详细)
  16. 长安十二时辰大结局一段时间了
  17. geany java编译器乱码_Ubuntu Geany打开文件乱码的解决方法
  18. switch中的参数类型
  19. Solidworks设计电路外形导入AltiumDesigner
  20. 在线支付各类错误提示

热门文章

  1. Matlab与线性代数 -- Pascal矩阵
  2. Ampere 携手 Rigetti 开发混合量子经典计算机
  3. 3000 字推荐一个可视化神器,50 行 Python 代码制作数据大屏
  4. 小冰数字孪生主播正式上线 全球首创全流程无人化AI直播
  5. 百变冰冰!手把手教你实现CVPR2021最新妆容迁移算法
  6. 针对《评人工智能如何走向新阶段》一文,继续发布国内外的跟贴留言457-465条如下:
  7. 来了来了!趋势预测算法大PK!
  8. 世界顶级赛事百万座位如何做到票务限时匹配?
  9. 图灵奖得主Bengio再次警示:可解释因果关系是深度学习发展的当务之急
  10. 美亚Kindle排名第一的Python 3入门书,火遍了整个编程圈