提问人:romperextremeabuser 提问时间:10/29/2023 最后编辑:romperextremeabuser 更新时间:10/29/2023 访问量:29
manim 可视化不起作用,圆消失而不是映射到线
manim visualization does not work, circle disapear insted of be mapped to line
问:
我想可视化两个圆在同源性下的行为。所以设 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 可能有问题,但我不知道为什么。
答: 暂无答案
上一个:Pytorch - 向后使用复数
下一个:在 manim 中可视化单调
评论