manim 可视化不起作用,圆消失而不是映射到线

manim visualization does not work, circle disapear insted of be mapped to line

提问人:romperextremeabuser 提问时间:10/29/2023 最后编辑:romperextremeabuser 更新时间:10/29/2023 访问量:29

问:

我想可视化两个圆在同源性下的行为。所以设 f 是复函数 f(z)=(z-4)/(z-1)。它是将半径为 1 的圆映射到直线 x=5/2 并将半径为 2 的圆映射到自身的单调法。我有以下代码:

from manim import * 
import numpy as np 
"manim -pql h.py homography"

class homography(LinearTransformationScene):
    def construct(self):
        circlea = Circle(radius=1.2, color=BLUE_B)
        circleb = Circle(radius=2, color=RED)
        self.play(
            ApplyPointwiseFunction(
                lambda point: complex_to_R3((R3_to_complex(point)-4)/(R3_to_complex(point)-1)) if R3_to_complex(point)!=1 else np.array([0., 0., 0.]),circlea
            )
        )
        self.play(
            ApplyPointwiseFunction(
                lambda point: complex_to_R3((R3_to_complex(point)-4)/(R3_to_complex(point)-1)) if R3_to_complex(point)!=1 else np.array([0., 0., 0.]),circleb
            )
        )
        
        self.wait()

而且它只部分起作用。在半径 1 的开始圆圈显示,然后消失,但应该映射到我之前提到的线。过了一会儿,半径为 2 的第二个圆被映射到它自己。

为了避免除以 0,我只映射了半径为 1 到 0 的一个圆点,但是似乎半径为 1 的圆的每个点都消失了。

为什么?

我认为 z=2 可能有问题,但我不知道为什么。

Python 数学 复数 manim

评论


答: 暂无答案