爱的方程
Jun 18, 2008爱的方程: 17x^2-16 | x | y+17y^2=225 |
先从风雷的技术天地看到:http://www.forwind.cn/2008/06/09/draw-heart/
又寻根溯源找到Matrix67:http://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
另外这里还有一个更高级的方程,不过比较丑陋。