Python (英国发音:/ˈpaɪθən/ 美国发音:/ˈpaɪθɑːn/), 是一种面向对象的解释型计算机程序设计语言,由荷兰人Guido van Rossum于1989年发明,第一个公开发行版发行于1991年。
Python是纯粹的自由软件, 源代码和解释器CPython遵循 GPL(GNU General Public License)协议 。Python语法简洁清晰,特色之一是强制用空白符(white space)作为语句缩进。
Python具有丰富和强大的库。它常被昵称为胶水语言,能够把用其他语言制作的各种模块(尤其是C/C++)很轻松地联结在一起。常见的一种应用情形是,使用Python快速生成程序的原型(有时甚至是程序的最终界面),然后对其中 有特别要求的部分,用更合适的语言改写,比如3D游戏中的图形渲染模块,性能要求特别高,就可以用C/C++重写,而后封装为Python可以调用的扩展类库。需要注意的是在您使用扩展类库时可能需要考虑平台问题,某些可能不提供跨平台的实现。
山楂树之恋
今天我们用Python编程来绘制一棵树,观其形状,与山楂树神似,故取名为《山楂树之恋》。
如有问题,欢迎留言互动。
小编给大家推荐一个学习氛围超好的地方,Python学业交流企鹅裙:四七四五三四九五一!两千多小伙伴了吧!所以看到了快点进来吧,不然就满了!里面资料都是大家贡献的,几百个G了!什么PDF,零基础入门,爬虫,web 数据分析都是有视频加源码的。而已里面好多学生,工作了的,遇到bug了可以寻求帮助,遇到解决不了的问题也可以和大家交流,从而解决自己多时的问题。
Python绘图
import numpy as np
import matplotlib.pylab as plt
from matplotlib.font_manager import FontProperties
font_set=FontProperties(fname=r"c:windowsontssimsun.ttc",size=15)
#以上两行为最后面title输出汉字的第一部分
N=10000
#如果需要手动输入N 则选择下面这个
#N=int(input("Enter the number N: "))
X=np.zeros(N)
Y=np.zeros(N)
X[0]=0.5
Y[0]=0.0
for i in range(N-1):
a=np.random.random()
#产生一个0到1之间的随机数(浮点数)
X[i+1]=0.05*X
Y[i+1]=0.6*Y
elif a>=0.1 and a
X[i+1]=0.05*X
Y[i+1]=-0.5*Y+1.0
elif a>=0.2 and a
X[i+1]=0.46*X-0.32*Y
Y[i+1]=0.39*X+0.38*Y+0.6
elif a>=0.4 and a
X[i+1]=0.47*X-0.15*Y
Y[i+1]=0.17*X+0.42*Y+1.1
elif a>=0.6 and a
X[i+1]=0.43*X+0.28*Y
Y[i+1]=-0.25*X+0.45*Y+1.0
else:
X[i+1]=0.42*X+0.26*Y
Y[i+1]=-0.35*X+0.31*Y+0.7
plt.plot(X,Y,'s',markersize=1)
plt.title(u'山楂树之恋',fontproperties=font_set)
#title输出为汉字的第二部分
plt.show()
得出结果如上图所示。
领取专属 10元无门槛券
私享最新 技术干货