MeteoInfoLab脚本绘制三维水母

MeteoInfoLab脚本程序绘制三维水母的例子,用到了airy函数。

from mipylib.numeric.special import airy

[x,y,z] = sphere(80)
c = lambda x : cos(x * pi)
r = c(arange(-4, 4.1, .1))
d = lambda x, y, z : surf(x, y, z, alpha=.5, facecolor='interp',
    edgecolor=None, cmap='MPL_spring_r')

figure(facecolor='k', newfig=False)
axes3d(aspect='equal', axis=False, clip_plane=False)
lighting(position=[1,1,1,0], ambient=1, mat_specular=1)

d(x, y, z*cos(z)*r)
d(x*2, y*2, 2*abs(z+.4)-.5)
r = arange(1, 3.1, .1)
for o in r[:]:
    for n in r:
        d(x/4/n+n*c(o), c(o)*y/4/n+n*c(o+.5), z/9/n+airy(4*n-9)[0]/4-.7)

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值