Cloud Studio利用Python实现高等数学微积分公式推导和计算

0x00 背景

Cloud Studio:https://cloudstudio.net/

sympy:https://www.sympy.org/zh/index.html

最近发现一个Python库,sympy,可以用来进行科学计算,可以利用它来求解高数问题,解决做高数习题时对答案有疑问的问题。

@> Sympy是一个数学符号库(sym代表了symbol,符号),包括了积分,微分方程等各种数学运算方法,为python提供了强大的数学运算支持。对于图像来说,虽然都是做离散的计算,操作最多的还是numpy里的数组,但实际上,这个库包含了积分微分,三角等最基本的数学运算,可以说是工科最基本的,用起来媲美matlab。

于是在自己的PC上进行测试,果然好用,于是想着,我总不能一直带着电脑吧,能不能把他部署到我的服务器上边,在web上进行使用,这样,我在图书馆用iPad就可以使用这个工具,那样可能会极大的方便我的学习。

在网上找了些方案

通过了解,发现这些方案均是围绕Visual Studio Code开源项目来二次开发的,巨硬的牛批(超大声)!

对比

WebIDE

coding的开源项目,侧重在Git,体验之后,并不符合我的需求。

code-server

vscode的浏览器版本,部署简单,使用docker运行即可,但是docker触及到了我的知识盲区,学习了一部分后,部署完成,但是并不是很会搞这个Python环境,果断放弃。(全是知识盲区,这完全是递归学习啊。。。。

Cloud Studio

时隔一年,我还是用回了它,最开始是19年1月在这上边部署hexo博客,这样可以在任何地方写博客,然后push到Github Page上边,不过后来还是转到了本地部署,就闲置了。

经过一年的发展,Cloud Studio确实更新了不少,第一版基本上和WebIDE差不多,现在完全使用了vscode,腾讯牛批!

0x01 注册Cloud Studio

Cloud Studio

0x02 新建工作空间

注册完成之后,进入Cloud Studio

Snipaste_2020-03-16_15-24-38

新建一个工作空间

Snipaste_2020-03-16_15-27-06

输入控件的名称,选择Ubuntu环境(虽然我比较喜欢用的是CentOS,但是只有ubuntu选了…),代码来源选

Snipaste_2020-03-16_15-28-49

到了这里,已经完成了90%了。

0x03 安装Python环境

打开终端,可以使用快捷键Ctrl + `

分别执行下列命令

sudo apt-get update
sudo apt-get install python3-pip
sudo python3 -m pip install --upgrade pip
pip3 --version

环境部署完成以后,然后新建一个test.py文件进行测试。

from __future__ import division
from sympy import *
x = Symbol('x')
f = (x+sqrt(1+x**2))**(1/x)
print(limit(f, x, oo))

这个是求

$$\lim\limits_{x \to \infty }{(x+\sqrt{1+x^2})^\frac{1}{x}}\ =\ 1$$

运行后结果也是1

关于其他,请自行测试。

0x04 补充

提供一些参考资料: