V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
mathzhaoliang
V2EX  ›  分享创造

新作了一个 Python 脚本,可以绘制任意复变函数的图像

  •  
  •   mathzhaoliang ·
    neozhaoliang · 2020-10-28 22:22:22 +08:00 · 2352 次点击
    这是一个创建于 1522 天前的主题,其中的信息可能已经有所发展或是发生改变。

    如图所示:

    这个是把给定的复变函数作用在平面网格上的效果,根据函数的值和幅角进行染色得到的。你也可以在其中将函数定义换成你想要的任何函数。

    对应的脚本在这里: https://github.com/neozhaoliang/pywonderland/blob/master/src/misc/domain_coloring.py

    非常简单,只需要 numpy 和 PIL 即可。

    喜欢的话点个 star 吧!

    6 条回复    2020-10-30 09:38:28 +08:00
    Baileys
        1
    Baileys  
       2020-10-29 13:39:35 +08:00
    使用要求是学过复变函数吗……(大二学过也忘了嘛
    mathzhaoliang
        2
    mathzhaoliang  
    OP
       2020-10-29 13:41:57 +08:00
    @Baileys 不用,只要会运行 python 就行。可以把代码中 `complex_function` 里面换成任何关于 z 的函数都行,比如 sin, atan, log 什么的,加减乘除幂什么的也都随机。
    sillydaddy
        3
    sillydaddy  
       2020-10-29 17:35:20 +08:00
    赞。复变太美。
    SpiderZzx
        4
    SpiderZzx  
       2020-10-30 01:54:17 +08:00
    大牛娃,4000 的 star
    IgniteWhite
        5
    IgniteWhite  
       2020-10-30 08:42:31 +08:00 via iPhone   ❤️ 1
    想起了 3blue1brown 的 python 数学可视化,讲黎曼猜想就用到了类似的技术。楼主厉害
    mathzhaoliang
        6
    mathzhaoliang  
    OP
       2020-10-30 09:38:28 +08:00
    @IgniteWhite 比 3b1b 的内容上难一些,但是生成的以图片和动画为主,不像 3b1b 的视频形式信息量大。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2292 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 01:55 · PVG 09:55 · LAX 17:55 · JFK 20:55
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.