Anaconda下的下的Jupyter Notebook中使用中使用Cython
Anaconda下的下的Jupyter Notebook中使用中使用CythonCython使用条件使用方法功能快捷键
Cython使用条件使用条件
首先要确保有C的编译器,如下网页为相关权威解释,并含有C编译器下载地址:
参考:来自微软的解释和解决方案
如果无此安装并没有相对高版本的Visio Studio的安装,会有最终错误“DistutilsPlatformError: Unable to find vcvarsall.bat”。
使用方法使用方法
装完了上述Visual c++ Build Tools之后,一般不用按某些网页说的要改某.py文件,Anacnoda会自动找到该编译器,可以直接
在Jupyter notebook中用Cython:
第一步,在一个code cell中:
%load_ext cython
第二步,第二个code cell中:
%%cython
其他可被调用的代码(应写成类或者函数定义,这样的被调用代码,原因见如下注意部分)
注意:
A)此%%cython必须在cell首句,否则出错,也因此%load_ext cython与%%cython不能处于同一个cell。
B)对比同样python代码,在第一次执行时没有速度的改善,可能cython还慢不少;同时,第二次执行cython代码时很快但不显
示结果。对此判断:第一次执行按纯python代码处理,并进行c编译,第二次以后执行的c编译码,一次调用执行期间的一切结
果一次性返回给python。
第三步,第3 – n个code cell,调用上述函数或者类。执行这些cell之前,保证第一和第二个cell执行过一次,cython的执行结
果(包含print的内容)在结束时一次性返回,而不是按执行次序分阶段返回的,执行时间约纯python代码的1/5。
功能快捷键功能快捷键
撤销:Ctrl/Command + Z
重做:Ctrl/Command + Y
加粗:Ctrl/Command + B
斜体:Ctrl/Command + I
标题:Ctrl/Command + Shift + H
无序列表:Ctrl/Command + Shift + U
有序列表:Ctrl/Command + Shift + O
检查列表:Ctrl/Command + Shift + C
插入代码:Ctrl/Command + Shift + K
插入链接:Ctrl/Command + Shift + L
插入图片:Ctrl/Command + Shift + G
查找:Ctrl/Command + F
替换:Ctrl/Command + G
另见:Cython手册
作者:dzhanghz
评论0
最新资源