使用cython库对python代码进行动态编译达到加速效果,,1、测试代码:新建
使用cython库对python代码进行动态编译达到加速效果,,1、测试代码:新建
1、测试代码:新建 fib.pyx
# coding:utf-8import matplotlib.pyplot as pltimport numpy as npfrom sklearn.cluster import KMeansdef km(): return KMeans(n_clusters=4)def fib(n): if n<2: return 1 else: return fib(n-1)+fib(n-2)def plots(): x = np.linspace(-2,2,30) y = np.sin(x) plt.plot(x,y) plt.show()
2、新建 fib_setup.py
from distutils.core import setupfrom distutils.extension import Extensionfrom Cython.Distutils import build_extsetup( cmdclass={‘build_ext‘: build_ext}, ext_modules=[Extension("myfib", ["fib.pyx"])])
3、在当前文件下打开cmd执行:
python fib_setup.py build_ext --inplace
4、新建 test.py
# coding=utf-8# 把python代码编译成动态文件# python fib_setup.py build_ext --inplaceimport myfibimport timet = time.time()myfib.fib(37)print(time.time() - t)print(myfib.km())
测试成功搞定,这种方法可以提高python一大截计算速度。还可以吧
使用cython库对python代码进行动态编译达到加速效果
相关内容
- python:python之禅,,最近在学python
- 自动化测试常用断言的使用方法(python+selenium),,自动
- python 3.5.2 install pillow,,1. 首先尝试从官网
- python numpy访问行列元素的方法,,import num
- 火币网现货API[Python3版],,火币 期货 现货 A
- Python编程快速上手 往让繁琐工作自动化-6.6 习题,,Py
- Python 密文转换为明文,,需求输入一串字符如果
- python字典无限遍历,,#无限遍历dict,
- Python2.7.3 Tkinter Entry(文本框) 说明,,Python学习记录
- Python实现进度条的4种方式,,这里只列举了部分方法
评论关闭