1、测试代码:新建  fib.pyx

# coding:utf-8
import matplotlib.pyplot as plt
import numpy as np
from sklearn.cluster import KMeans def 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 setup
from distutils.extension import Extension
from Cython.Distutils import build_ext setup(
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 --inplace import myfib
import time t = time.time()
myfib.fib(37)
print(time.time() - t) print(myfib.km())

5、可以通过:

  python fib_setup.py install

为python安装此包到全局路径中进行使用

测试成功搞定,这种方法可以提高python一大截计算速度。还可以吧

												

最新文章

  1. mciSendString 的两个小坑
  2. 【转】微信小程序给程序员带来的可能是一个赚钱的机遇
  3. Ruby-1
  4. CGContextAddArcToPoint和CGContextAddArc
  5. libusb(.NET)开源项目使用小结
  6. JSP-04- 实现数据的保存
  7. Android Toolbar样式定制详解
  8. C++指针详解(二)
  9. Ubuntu 14.10 下安装java反编译工具 jd-gui
  10. 通过ros节点发布Twist Messages控制机器人--10
  11. 嵌入式Linux C笔试题积累(转)
  12. NOIP 2014 无线网络发射器选址
  13. BZOJ 1199: [HNOI2005]汤姆的游戏 计算几何暴力
  14. cookie是指web浏览器存储的少量数据,该数据会在每次请求一个相关的URL时自动传到服务器中(转)
  15. Hadoop Streaming Command Details and Q&amp;A
  16. JV的DOM操作
  17. swift 运算符快速学习(建议懂OC或者C语言的伙伴学习参考)
  18. Java中循环声明变量方法
  19. UML之构件图
  20. Libre OJ 144、145 (DFS序)

热门文章

  1. 【洛谷P2922】Secret Message
  2. web性能优化--服务器端(二)
  3. 对items函数的理解
  4. Linux系统如何选择MongoDB版本
  5. luogu P1434 滑雪 x
  6. 微信小程序POST请求参数传递不到后台, 前台获取不到后端返回的数据, 以及 post 请求返回 404 但后台能收到数据
  7. Windows10 + VS2015 环境下对gdal2.0.1进行64bit编译小结
  8. Android中StatFs获取系统/sdcard存储(剩余空间)大小
  9. shell基础练习题
  10. [CSP-S模拟测试]:简单计算(数学)