【Week 1】绘制 Lissajous 曲线

:keyboard::keyboard::keyboard:

1. :bookmark_tabs:问题描述

用Julia绘制 Lissajous 曲线

2. :white_check_mark: 基本知识点

  • 熟悉画图的基本流程
    • 如何指定生成图像的一些基本属性:dpi,格式,颜色,等等
    • 如何生成GIF
    • 如何customize结构体的输出
    • 如何绘制3D图像
  • 熟悉一些常见的库
    • Plots.jl
    • Makie.jl
    • Interact.jl

3. :spiral_calendar:参与方式

  • 线上
  • ETA 2019-11-02T16:00:00Z

为什么开这个专题?

其实这主要源自我工作以后的一点感触:

有时间的时候,没钱。有钱的时候,没时间
有充裕时间学习的人,没人带。有能力提供指导的人,没时间

所以,一直希望能有这样一个相互沟通交流的平台和机制,促进大家的相互学习。形式和内容上可以慢慢探索,后期会针对Julia中一些重要的包中的feature/issue等,提出更具体的问题,促进大家解决实际问题,当然,最理想的情况是能孵化一些不错的项目。本文也只是抛砖引玉,剩下的,就要看大家咯~~~

后面结合大家的反馈,看是否有必要加入

  • 线上讨论?(大概率没时间…)
  • Github上新开一个REPO?(看大家的参与热情咯)
8 个赞

如何在notebook里实现交互

对于这个很感兴趣hhh 之前尝试Interact.jl总是失败

前排占坑。nextjournal julia notebook coding~


update 0.1: 先传几个图看一看

2D plot / .png

image image
image image

Animation / .gif

plt_(p%3D1%2Cq%3D2)

lissajous_%5Bp%3D16%2Cq%3D15%5D%4030FPS

伪 3D / .gif

tmp

2 个赞

最后一个挺有意思的,晚点我补充个怎么用Interact.jl

话说,代码呢…:yum:

碰巧在twitter上看到了一个类似的:

300X300_6S_3M.gif

3 个赞

或者可以在slack里面开个新的频道?

刚跟 @woclass 在线上简单交流了下,记录下要点。

Q1: 哪类主题更适合线在这里线上交流?

  1. 见效快(及时反馈)
  2. 分形(有趣的)
  3. Python (能跑)-> Julia(跑得快)
  4. sklearn
  5. 聚类算法
  6. 面试相关的算法?

Q2: 常用到的一些package?

  1. MLStyle.jl, Plots.jl, Reverse.jl, BenchmarkTools.jl

Q3: 有什么想用Julia做的?

GUI框架 IMGUI

Q4: 实现过程中有遇到什么问题?

3D的实现起来有些困难,Makie不熟,没用过,Interact.jl没怎么用过

Q5: 在JuliaCN下开个repo汇聚下代码?

感觉开个repo本身是很容易的事情,不过容易弃坑,还是希望这个主题能多办几期之后,多沉淀点东西下来,然后更合适些

Q6:前面有人提到要不要在slack上开个channel讨论,你觉得呢?

同上,开channel本身没啥,不过还是希望都持续段时间后再弄比较合适。

Q7: 有什么建议?

感觉可以多收集些大家感兴趣的问题。(所以这才来问你了嘛~)可以让号召大家提出想要深入讨论的话题。(绝对赞同,这个子版块和其它板块没有任何区别,有想法的同学都可以在这里发帖的)

Q8:有什么想问我的?

没有了。。。

image

这个帖子莫名其妙总是会置顶,找了好几次都没找到相关配置,今天特地搜了下英文,终于找到了。。。

(auto-bump → 自动碰撞),可以可以。。。

anim_fps_15
:crazy_face:

1:感觉这种形式的线上讨论交流很不错,一是因为大家平时空闲时间不太一致,二是这种帖子能一直保存下去,方便日后更多的人来浏览,线下的形式就比较限制了,但是可以定期线上,不定期线下,看大家时间
2:线上的主题或者说任务很明确,跟我一样的新手(:rofl:)有更多的时间来调研准备,感觉会比较高效。有个问题想问下,就是有没有那种可以粘贴代码的地方?code写好之后可以贴出来,大家都能相互看到然后提提意见的那种?可以先交流一下遇到的问题,讨论之后还没有答案的话,有人对相关地方比较熟练的话可以再来提提专业意见(好像nextjournal julia notebook,就是做这种的?刚注册完,还没怎么使用。。。
3:感觉人数多的话可以开个channel,然后一起讨论些project,然后中文社区一起开发之类啥的
4:有个小建议就是,感觉这些每周的任务可以难度不等,很适合作为新手打怪升级的成长之路,可以打个tag,用来建议新手刷经验值啥的:joy:

1 个赞