azalea says

爱的方程

爱的方程: 17x^2-16 x y+17y^2=225

先从风雷的技术天地看到:http://www.forwind.cn/2008/06/09/draw-heart/

又寻根溯源找到Matrix67http://www.matrix67.com/blog/archives/85

两个都是很赞的blog,推荐一下!(汗,跑题了。。)

原理很简单,就是画出方程 17x^2-16 x y+17y^2=225  的图像:

以下是代码(基本都是从风雷的技术天地那里抄来的,不过窃以为我的配色比较正常@@)

from pylab import *

def func1(x): return ( 16*fabs(x) + sqrt( 15300 - (x**2) * 900 ) ) / 34 def func2(x): return ( 16*fabs(x) - sqrt( 15300 - (x**2) * 900 ) )/ 34

x = arange( -5.0,5.0,0.001 ) plot(x,func1(x),c='r') plot(x,func2(x),c='r') show()

以上代码需要matplotlib,Ubuntu可以sudo apt-get install python-matplotlib

另外这里还有一个更高级的方程,不过比较丑陋。

matplotlib plot programming python · Tweet Edit