网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
01月06日漏签0天
mathematica吧 关注:19,926贴子:74,239
  • 看贴

  • 图片

  • 吧主推荐

  • 游戏

  • 3回复贴,共1页
<<返回mathematica吧
>0< 加载中...

怎么有效压缩表达式

  • 只看楼主
  • 收藏

  • 回复
  • 王云飞的天空
  • 还分不清
    4
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
c=KnotData["Trefoil","SpaceCurve"];n=FrenetSerretSystem[c[u],u][[-1,2;;]];ParametricPlot3D[Evaluate[5c[u]+RotationMatrix[7u].{2Cos[v],Sin[v]}.n],{u,0,2Pi},{v,0,2Pi},Mesh->None,PlotStyle->MaterialShading["Copper"],Lighting->"ThreePoint",PlotPoints->50,ViewPoint->{1,0,2}]
以这段代码为例,目前有270个字符。
请问如何减小整个表达式的长度,还可以正常被执行,不改变计算结果。


  • 王云飞的天空
  • 还分不清
    4
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
大佬救命


2026-01-06 13:28:29
广告
不感兴趣
开通SVIP免广告
  • sgylvq
  • 有待掌握
    6
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
代码先偷走了


  • 王云飞的天空
  • 还分不清
    4
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
我感觉我自带话题终结者属性
目前我能想到的有两个,
尽可能使用前缀表达式,可以少一个字符
将重复使用的函数重命名成单字符
another example:
x=Cos;y=Sin;c=KnotData[{3,1},"SpaceCurve"]@u;n=FrenetSerretSystem[c,u][[-1,2;;]];ParametricPlot3D[9c+RotationMatrix[5u].{x@v,y@v}.n(3+x[3v]+x[6v]),{u,0,2Pi},{v,0,2Pi},PlotStyle->MaterialShading@"Glazed",Lighting->"ThreePoint",Mesh->None,PlotPoints->50,ViewPoint->Top]
不知哪位大佬还能压缩这个表达式的长度


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 3回复贴,共1页
<<返回mathematica吧
分享到:
©2026 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示