vm脚本和VibeCoding
VM4.4里最灵活的模块的大概就是【脚本】了,在里面实现一些好用的工具函数,调用再可视化输出,以便快速验证一些想法。我想分享自己的一个开发习惯。

需求:有一组数据,float 类型数组,数组中的元素基本是稳定波动的,但可能会出现异常值,极大、极小。我需要在其中找到最能代表整个数组的元素。

想法:我最先想到的就是线拟合,数组的元素相当于 y 轴,元素的索引相当于 x 轴,那某个坐标(元素,索引)距离该拟合的直线距离最小,那个元素就是我想要的。

具体实现:
打开 Cursor(一款比较流行的 AI 代码编辑器),告诉它用 Python 写,且不依赖任何第三方库。为什么是 Python 呢?因为 Python 可以解释运行,不需要编译,而 C# 的编译器对 AI 来说貌似不止一个,可能是我的偏见吧,就喜欢 py。不依赖第三方库是为了,待会儿转换成 C# 代码也是无依赖的。

而且 Cursor 可以根据命令行运行的结果快速验证函数实现的正确性,很快能看到测试结果。

它先实现了一个最小二乘的算法。

image.png

它觉得完美了,我觉得还不够,马上 PUA 它去实现鲁棒回归的算法。

image.png

令人惊喜的是,这两种算法它都运行,并且做了总结。

image.png

最后再和它说,“新建一个文件,将语言转换为 C#,支持 .NetFramework 4.6.1,ls 用一个 float 类型的列表表示,编译用 dotnet build”,将代码复制到 vm 的【脚本】中,大功告成 ( ̄y▽, ̄)╭

(附上 AI 生成的代码文件)

附件:
版权声明:本文为V社区用户原创内容,转载时必须标注文章的来源(V社区),文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件至:v-club@hikrobotics.com 进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容。
上一篇

C#脚本拼接两张高度一致的图片

下一篇

VM通信应用热点问题解析

评论请先登录 登录
全部评论 0
Lv.0
0
关注
0
粉丝
0
创作
0
获赞
相关阅读
  • 3D激光轮廓仪对射拼接详解
    2025-09-01 浏览 0
  • 案例征集
    2025-09-17 浏览 0
  • 汇川iFA软件功能分析
    2025-09-03 浏览 0
  • VM通信常见应用方式
    2025-09-19 浏览 0

请升级浏览器版本

您正在使用的浏览器版本过低,请升级最新版本以获得更好的体验。

推荐使用以下浏览器