自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

1行代碼搞定Latex公式編寫,這個(gè)4.6M的Python小插件,寫論文必備

新聞 前端
寫論文時(shí),手敲成堆的計(jì)算公式,被虐到頭禿? 只需要掌握一點(diǎn)Python語法,上面的公式只需要4行就能生成,其中3行還是Python的計(jì)算公式。

 [[338118]]

本文經(jīng)AI新媒體量子位(公眾號(hào)ID:QbitAI)授權(quán)轉(zhuǎn)載,轉(zhuǎn)載請(qǐng)聯(lián)系出處。

寫論文時(shí),手敲成堆的計(jì)算公式,被虐到頭禿?

1行代碼搞定Latex公式編寫,這個(gè)4.6M的Python小插件,寫論文必備

做講課PPT時(shí),幾十頁的計(jì)算推理公式,恨不得直接手寫拍照?

現(xiàn)在,解放雙手的時(shí)刻來了,只需要掌握一點(diǎn)Python語法,上面的公式只需要4行就能生成,其中3行還是Python的計(jì)算公式。

1行代碼搞定Latex公式編寫,這個(gè)4.6M的Python小插件,寫論文必備

 沒錯(cuò),就是這幾行

這款名為handcalcs的工具包,生成Latex公式,但不用學(xué)Latex復(fù)雜的語法。

關(guān)鍵是,大小只有4.6MB,相當(dāng)于Jupyter里一個(gè)小小的插件。

平方、平方根、分式、三角函數(shù)、腳注……這個(gè)插件的功能五臟俱全,不僅能生成公式,還能計(jì)算結(jié)果。

此外,也有單位換算、格式調(diào)整等功能。

來看看它的用法。

基礎(chǔ)版:公式+計(jì)算

裝上handcalcs插件后,Python就從一個(gè)無情的計(jì)算器,升級(jí)成了華麗的公式生成器。

在Python語法基礎(chǔ)上,將計(jì)算公式呈現(xiàn)為L(zhǎng)atex格式,只需要加一行代碼。

沒錯(cuò),這行代碼就是%%render。

也就是說,如果你想要生成Latex公式,只需要在計(jì)算公式前加個(gè)%%render。

不僅如此,Python還會(huì)自動(dòng)幫你計(jì)算出結(jié)果。

如下圖,先設(shè)好3個(gè)參數(shù)a、b、c的值,然后用Python列出表達(dá)式,在最前面放個(gè)%%render。

然后,列出x的表達(dá)式。

1行代碼搞定Latex公式編寫,這個(gè)4.6M的Python小插件,寫論文必備

duang的一下,x用a、b、c表達(dá)的結(jié)果就展示了出來,而且還算出了結(jié)果。

再也不用輸入大段Latex的復(fù)雜語法,生成復(fù)雜的計(jì)算公式了。

此外,如果想在函數(shù)中用這個(gè)工具插件,那就再加一行@handcalc(),但要注意return locals(),像這樣:

1行代碼搞定Latex公式編寫,這個(gè)4.6M的Python小插件,寫論文必備

生成的效果也是一樣的。

此外,如果需要在公式中加上判斷條件,系統(tǒng)也能生成。

1行代碼搞定Latex公式編寫,這個(gè)4.6M的Python小插件,寫論文必備

至于積分什么的,生成起來也無壓力。

1行代碼搞定Latex公式編寫,這個(gè)4.6M的Python小插件,寫論文必備

你以為這就結(jié)束了?

還早,生成Latex公式只是這個(gè)工具的基礎(chǔ)用法。

進(jìn)階版:格式+單位換算

此外,handcalcs還帶有格式調(diào)整、特殊字符、單位換算等功能。

格式調(diào)整

首先,是對(duì)參數(shù)格式的調(diào)整。

如果你在某個(gè)公式中用到了好幾個(gè)參數(shù),但這些參數(shù)單獨(dú)占一行會(huì)導(dǎo)致浪費(fèi)紙張可讀性很差,那就試試加一行##Parameters。

這樣,一行里面就能放3個(gè)參數(shù),而且不占很多地兒(減小行間距)。

1行代碼搞定Latex公式編寫,這個(gè)4.6M的Python小插件,寫論文必備

當(dāng)然,如果一行公式看起來太擁擠,還能調(diào)整它的長(zhǎng)短。

只需要在公式前面加上#long或者#short,公式就能根據(jù)你的心意變成幾行,使推導(dǎo)過程看起來更清晰。

1行代碼搞定Latex公式編寫,這個(gè)4.6M的Python小插件,寫論文必備

此外,如果不想在結(jié)論中給出計(jì)算結(jié)果,只保留參數(shù)公式,也是可以的,在前面加個(gè)#symbolic就好了。

如下圖,原本的計(jì)算結(jié)果就會(huì)被隱去,取而代之的是只有參數(shù)的表達(dá)式。

1行代碼搞定Latex公式編寫,這個(gè)4.6M的Python小插件,寫論文必備

當(dāng)你的數(shù)學(xué)老師想讓你計(jì)算公式時(shí)

而如果想在公式后面加些注釋(或者「式3.1」這種東西),這里也能直接生成。

1行代碼搞定Latex公式編寫,這個(gè)4.6M的Python小插件,寫論文必備

此外,對(duì)于特殊字符的生成,這里也有方法。

特殊字符

如果你需要在字母右下角標(biāo)些腳注,有的腳注可能還會(huì)「套娃」。

沒關(guān)系,用一個(gè)下劃線就能搞定,一個(gè)不夠,就多來幾個(gè)。

1行代碼搞定Latex公式編寫,這個(gè)4.6M的Python小插件,寫論文必備

此外,有著各種奇怪念法的希臘字母、還有特殊字符等,這里也能根據(jù)讀音生成。

1行代碼搞定Latex公式編寫,這個(gè)4.6M的Python小插件,寫論文必備

單位換算

最關(guān)鍵的是,handcalcs絕不僅僅是數(shù)學(xué)計(jì)算式生成器,它還帶有單位換算的功能。

如果是物理方面的計(jì)算公式,輸入表達(dá)式和單位后,handcalcs能自動(dòng)生成單位換算結(jié)果。

1行代碼搞定Latex公式編寫,這個(gè)4.6M的Python小插件,寫論文必備

這樣的話,就不用再費(fèi)勁地列量綱,看這兩個(gè)單位相乘相除的結(jié)果究竟是個(gè)啥了。

轉(zhuǎn)成Latex語法

當(dāng)然,如果你想將生成的Latex公式還原成Latex語法,粘回Latex中去用,這里也提供了非常便捷的操作。

只需要一個(gè)%%tex,handcalc就會(huì)自動(dòng)幫你生成Latex語法。

1行代碼搞定Latex公式編寫,這個(gè)4.6M的Python小插件,寫論文必備

小限制

不過,這個(gè)工具包也有一些小限制。

例如,并非所有的數(shù)據(jù)類型都適用,例如Python的「容器數(shù)據(jù)」(collections)。

此外,也并非Python中的所有公式都適用,例如for就不支持這個(gè)工具的渲染。

但除了這些小限制外,這個(gè)工具包不失為一個(gè)強(qiáng)大的公式生成器,論文中需要生成的公式基本都?jí)蛴昧恕?/p>

1行代碼搞定Latex公式編寫,這個(gè)4.6M的Python小插件,寫論文必備

還有一些其他的細(xì)節(jié)功能,可以戳下方傳送門查看。

作者介紹

[[338120]]

這份工具的制作者Connor Ferster,并不是計(jì)算機(jī)專業(yè)出身,不過他對(duì)Python很感興趣。

據(jù)Conner在社交媒體上的自我介紹,他目前是一名土木工程系的學(xué)生。

所以,土木工程論文需求的計(jì)算量可能真挺多的?

傳送門

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

 

責(zé)任編輯:張燕妮 來源: 量子位
相關(guān)推薦

2021-09-01 13:34:59

工具代碼開發(fā)

2025-04-28 09:06:00

2021-04-07 13:43:07

PythonDash數(shù)據(jù)庫

2019-05-05 09:46:01

Python代碼神經(jīng)網(wǎng)絡(luò)

2022-04-19 07:45:40

代碼Python美圖秀秀

2022-02-24 10:40:14

Python代碼

2023-11-10 09:41:44

Python代碼

2021-10-28 09:42:38

代碼編碼開發(fā)

2024-04-26 00:10:23

Python代碼開發(fā)

2021-02-24 16:15:20

LaTeX排版LaTeX列表

2020-09-26 21:50:26

JavaScript代碼開發(fā)

2019-12-02 10:32:58

開發(fā)技能代碼

2020-06-15 17:40:32

神經(jīng)網(wǎng)絡(luò)人工智能可視化工具

2020-04-24 12:16:48

Python 圖像分類實(shí)戰(zhàn)

2023-07-06 14:37:05

2021-02-03 09:36:36

Python

2022-02-25 08:00:00

編程ReactTypescript

2025-02-12 09:55:01

Java代碼性能

2021-02-24 14:30:59

JavaScript語言開發(fā)

2024-05-31 14:04:18

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)