{"id":100175,"date":"2026-09-04T05:57:23","date_gmt":"2026-09-03T21:57:23","guid":{"rendered":"https:\/\/www.wsisp.com\/helps\/100175.html"},"modified":"2026-09-04T05:57:23","modified_gmt":"2026-09-03T21:57:23","slug":"%e5%87%bd%e6%95%b0%e6%9e%81%e9%99%90%e5%8f%af%e8%a7%86%e5%8c%96%e4%bb%a3%e7%a0%81%e5%88%86%e6%9e%90%e4%b8%8e%e8%af%a6%e8%a7%a3","status":"publish","type":"post","link":"https:\/\/www.wsisp.com\/helps\/100175.html","title":{"rendered":"\u51fd\u6570\u6781\u9650\u53ef\u89c6\u5316\u4ee3\u7801\u5206\u6790\u4e0e\u8be6\u89e3"},"content":{"rendered":"<p><img decoding=\"async\" alt=\"\" src=\"https:\/\/www.wsisp.com\/helps\/wp-content\/uploads\/2026\/09\/20260903215720-6a99ed40bebc8.gif\" \/><img decoding=\"async\" alt=\"\" src=\"https:\/\/www.wsisp.com\/helps\/wp-content\/uploads\/2026\/09\/20260903215721-6a99ed414200f.gif\" \/><\/p>\n<p>from manim import *<br \/>\nimport numpy as np<br \/>\nimport math<\/p>\n<p>class LimitVisualization(Scene):<\/p>\n<p>    def construct(self):<br \/>\n        #\u80cc\u666f\u989c\u8272\u5c31\u662f\u9ed1\u677f\u989c\u8272\u4e00\u6837\u9ed1\u7eff\u989c\u8272<br \/>\n        self.camera.background_color&#061;&#039;#003311&#039;<br \/>\n        # \u6807\u9898<br \/>\n        title &#061; Text(&#034;\u51fd\u6570\u6781\u9650\u7684\u53ef\u89c6\u5316&#034;, font_size&#061;48, color&#061;BLUE)<br \/>\n        title.to_edge(UP)<br \/>\n        self.play(Write(title))<br \/>\n        self.wait(1)<\/p>\n<p>        # \u4f8b\u5b501: lim(x\u21920) sin(x)\/x &#061; 1<br \/>\n        self.example1()<br \/>\n        self.clear()<br \/>\n        self.wait(0.5)<\/p>\n<p>        # \u4f8b\u5b502: lim(x\u2192\u221e) (1 &#043; 1\/x)^x &#061; e<br \/>\n         #\u4f7f\u7528VGroup\u7ec4\u5408<br \/>\n        title2 &#061; VGroup(Text(&#034;\u4f8b2:&#034;, font_size&#061;36, color&#061;YELLOW),<br \/>\n                        MathTex(r&#034;\\\\lim_{x \\\\to &#043;\\\\infty} \\\\left(1&#043;\\\\frac{1}{x}\\\\right)^x &#061; e \\\\approx 2.71828&#034;,<br \/>\n                                font_size&#061;36, color&#061;YELLOW)).arrange(RIGHT, buff&#061;0.3).to_edge(UP)<\/p>\n<p>        #self.play(Write(title2))<br \/>\n        self.example2()<br \/>\n        self.clear()<br \/>\n        self.wait(0.5)<\/p>\n<p>        # \u4f8b\u5b503: lim(x\u21922) (x\u00b2-4)\/(x-2) &#061; 4<br \/>\n        title3 &#061; VGroup(Text(&#034;\u4f8b3:&#034;, font_size&#061;36, color&#061;YELLOW),<br \/>\n                        MathTex(r&#034;\\\\lim_{x \\\\to 2} \\\\frac{x^{2}-4}{x-2} &#061; 4&#034;,<br \/>\n                                font_size&#061;36, color&#061;YELLOW)).arrange(RIGHT, buff&#061;0.3).to_edge(UP)<\/p>\n<p>        #title3 &#061; Text(&#034;\u4f8b3: lim(x\u21922) (x\u00b2-4)\/(x-2) &#061; 4&#034;, font_size&#061;36, color&#061;GREEN)<br \/>\n        title3.to_edge(UP)<br \/>\n        self.play(Write(title3))<br \/>\n        self.example3()<br \/>\n        self.clear()<br \/>\n        self.wait(0.5)<\/p>\n<p>        # \u4f8b\u5b504: lim(x\u2192\u221e) sin(x)\/x &#061; 0<br \/>\n        title4 &#061; VGroup(Text(&#034;\u4f8b4:&#034;, font_size&#061;36, color&#061;YELLOW),<br \/>\n                        MathTex(r&#034;\\\\lim_{x \\\\to &#043;\\\\infty} \\\\frac{sin(x)}{x} &#061;0&#034;,<br \/>\n                                font_size&#061;36, color&#061;YELLOW)).arrange(RIGHT, buff&#061;0.3).to_edge(UP)<br \/>\n        #title4 &#061; Text(&#034;\u4f8b4: lim(x\u2192\u221e) sin(x)\/x &#061; 0&#034;, font_size&#061;36, color&#061;ORANGE)<br \/>\n        title4.to_edge(UP)<br \/>\n        self.play(Write(title4))<br \/>\n        self.example4()<\/p>\n<p>        self.wait(2)<\/p>\n<p>    def example1(self):<br \/>\n        # \u4f8b1: lim(x\u21920) sin(x)\/x &#061; 1<br \/>\n        example_text &#061; VGroup(<br \/>\n            Text(&#034;\u4f8b1:&#034;, font_size&#061;36, color&#061;YELLOW),<br \/>\n            MathTex(r&#034;\\\\lim_{x \\\\to 0} \\\\frac{sin(x)}{x}&#061;1 &#034;,<br \/>\n                    font_size&#061;36, color&#061;YELLOW)).arrange(RIGHT, buff&#061;0.3).shift(2*UP)<br \/>\n        self.play(Write(example_text))<\/p>\n<p>        # \u521b\u5efa\u5750\u6807\u8f74<br \/>\n        axes &#061; Axes(<br \/>\n            x_range&#061;[-6, 6, 1],<br \/>\n            y_range&#061;[-0.5, 1.5, 0.5],<br \/>\n            x_length&#061;8,<br \/>\n            y_length&#061;4,<br \/>\n            axis_config&#061;{&#034;color&#034;: BLUE}<br \/>\n        )<br \/>\n        axes_labels &#061; axes.get_axis_labels(x_label&#061;&#034;x&#034;, y_label&#061;&#034;y&#034;)<\/p>\n<p>        # \u521b\u5efa\u51fd\u6570\u56fe\u5f62<br \/>\n        graph &#061; axes.plot(<br \/>\n            lambda x: np.sin(x)\/x if x !&#061; 0 else 1,<br \/>\n            x_range&#061;[-6, -0.01],<br \/>\n            color&#061;YELLOW<br \/>\n        )<br \/>\n        graph2 &#061; axes.plot(<br \/>\n            lambda x: np.sin(x)\/x if x !&#061; 0 else 1,<br \/>\n            x_range&#061;[0.01,6],<br \/>\n            color&#061;YELLOW<br \/>\n        )<br \/>\n        graph2.points &#061; graph2.points[::-1]  # \u6216\u8005\u4f7f\u7528 graph2.reverse_points()<\/p>\n<p>        # \u6807\u8bb0\u6781\u9650\u70b9<br \/>\n        point &#061; Dot(axes.coords_to_point(0, 1), color&#061;RED)<br \/>\n        point_label &#061; MathTex(&#034;(0, 1)&#034;, color&#061;RED).next_to(point, RIGHT)<\/p>\n<p>        li1 &#061; VGroup(axes, axes_labels, graph, graph2, point, point_label).shift(1.5*DOWN)<\/p>\n<p>        self.play(Create(axes), Write(axes_labels))<br \/>\n        self.play(Create(graph),Create(graph2))<br \/>\n        # \u53f3\u4fa7\u53cd\u5411\u521b\u5efa&#xff08;\u4ece\u53f3\u5230\u5de6&#xff09;&#xff01;<br \/>\n        self.play(Create(point), Write(point_label))<\/p>\n<p>        self.play(li1.animate.scale(0.5).move_to(LEFT * 5 ))<\/p>\n<p>        # \u663e\u793a\u6781\u9650\u8ba1\u7b97<br \/>\n        limit_text &#061; MathTex(r&#034;\\\\lim_{x \\\\to 0} \\\\frac{\\\\sin x}{x} &#061; 1&#034;, font_size&#061;36, color&#061;GREEN).shift(RIGHT)<br \/>\n        self.play(Write(limit_text))<\/p>\n<p>        # \u663e\u793a\u6570\u503c\u8ba1\u7b97<br \/>\n        values_text &#061; Text(&#034;\u6570\u503c\u9a8c\u8bc1:&#034;, font_size&#061;36, color&#061;WHITE)<br \/>\n        values_text.next_to(limit_text, DOWN)<br \/>\n        self.play(Write(values_text))<\/p>\n<p>        values &#061; [<br \/>\n            &#034;x &#061; 0.1: sin(0.1)\/0.1 &#061; 0.9983&#034;,<br \/>\n            &#034;x &#061; 0.01: sin(0.01)\/0.01 &#061; 0.99998&#034;,<br \/>\n            &#034;x &#061; 0.001: sin(0.001)\/0.001 &#061; 0.9999998&#034;<br \/>\n        ]<\/p>\n<p>        for i, v in enumerate(values):<br \/>\n            text &#061; Text(v, font_size&#061;25, color&#061;BLUE_C)<br \/>\n            text.next_to(values_text, DOWN, buff&#061;0.5 &#043; i * 0.4)  # \u6bcf\u6b21\u9012\u589e<br \/>\n            self.play(Write(text))<\/p>\n<p>        self.wait(2)<\/p>\n<p>    def example2(self):<br \/>\n        # \u4f8b2: lim(x\u2192\u221e) (1&#043;1\/x)^x &#061; e<\/p>\n<p>        example_text &#061;VGroup(Text(&#034;\u4f8b2:&#034;, font_size&#061;36, color&#061;YELLOW),<br \/>\n                             MathTex(r&#034;\\\\lim_{x \\\\to &#043;\\\\infty} \\\\left(1&#043;\\\\frac{1}{x}\\\\right)^x &#061; e \\\\approx 2.71828&#034;,<br \/>\n            font_size&#061;36, color&#061;YELLOW)).arrange(RIGHT, buff&#061;0.3).shift(2*UP)<\/p>\n<p>        self.play(Write(example_text))<\/p>\n<p>        # \u521b\u5efa\u5750\u6807\u8f74<br \/>\n        axes &#061; Axes(<br \/>\n            x_range&#061;[0, 100, 10],<br \/>\n            y_range&#061;[0, 4, 1],<br \/>\n            x_length&#061;8,<br \/>\n            y_length&#061;4,<br \/>\n            axis_config&#061;{&#034;color&#034;: BLUE}<br \/>\n        )<br \/>\n        axes_labels &#061; axes.get_axis_labels(x_label&#061;&#034;x&#034;, y_label&#061;&#034;y&#034;)<\/p>\n<p>        # \u521b\u5efa\u51fd\u6570\u56fe\u5f62<br \/>\n        graph &#061; axes.plot(<br \/>\n            lambda x: (1 &#043; 1\/x)**x,<br \/>\n            x_range&#061;[0.01, 100],<br \/>\n            color&#061;ORANGE<br \/>\n        )<\/p>\n<p>        self.play(Create(axes), Write(axes_labels))<br \/>\n        self.play(Create(graph))<\/p>\n<p>        # \u6dfb\u52a0\u6c34\u5e73\u6e10\u8fd1\u7ebf y&#061;e<br \/>\n        e_line &#061; DashedLine(<br \/>\n            start&#061;axes.coords_to_point(0, np.e),<br \/>\n            end&#061;axes.coords_to_point(100, np.e),<br \/>\n            color&#061;GREEN<br \/>\n        )<br \/>\n        e_label &#061; MathTex(r&#034;y &#061; e \\\\approx 2.718&#034;, color&#061;GREEN).next_to(e_line, LEFT)<\/p>\n<p>        self.play(Create(e_line), Write(e_label))<\/p>\n<p>        li1 &#061; VGroup(axes, axes_labels, graph,e_line,e_label)<\/p>\n<p>        self.play(li1.animate.scale(0.5).rotate(-1.5).move_to(LEFT * 5 ))<\/p>\n<p>        # \u663e\u793a\u6570\u503c\u8ba1\u7b97<br \/>\n        values_text &#061; Text(&#034;\u6570\u503c\u9a8c\u8bc1:&#034;, font_size&#061;24, color&#061;WHITE)<br \/>\n        self.play(Write(values_text))<\/p>\n<p>        values &#061; [<br \/>\n            &#034;x &#061; 10: (1&#043;1\/10)^10 &#061; 2.5937&#034;,<br \/>\n            &#034;x &#061; 100: (1&#043;1\/100)^100 &#061; 2.7048&#034;,<br \/>\n            &#034;x &#061; 1000: (1&#043;1\/1000)^1000 &#061; 2.7169&#034;<br \/>\n        ]<\/p>\n<p>        for i, v in enumerate(values):<br \/>\n            text &#061; Text(v, font_size&#061;20, color&#061;BLUE_C)<br \/>\n            text.next_to(values_text, DOWN,buff&#061;0.5 &#043; i * 0.4)<br \/>\n            self.play(Write(text))<\/p>\n<p>        self.wait(2)<\/p>\n<p>    def example3(self):<br \/>\n        # \u4f8b3: lim(x\u21922) (x\u00b2-4)\/(x-2) &#061; 4<br \/>\n        example_text &#061; MathTex(r&#034;\\\\lim_{x \\\\to 2} \\\\frac{x^{2}-4}{x-2} &#061; 4&#034;, font_size&#061;36, color&#061;GREEN).shift(2*UP)<br \/>\n        #example_text.to_edge(UP)<br \/>\n        self.play(Write(example_text))<\/p>\n<p>        # \u521b\u5efa\u5750\u6807\u8f74<br \/>\n        axes &#061; Axes(<br \/>\n            x_range&#061;[-2, 6, 1],<br \/>\n            y_range&#061;[-2, 8, 2],<br \/>\n            x_length&#061;8,<br \/>\n            y_length&#061;4,<br \/>\n            axis_config&#061;{&#034;color&#034;: BLUE}<br \/>\n        )<br \/>\n        axes_labels &#061; axes.get_axis_labels(x_label&#061;&#034;x&#034;, y_label&#061;&#034;y&#034;)<\/p>\n<p>        # \u521b\u5efa\u51fd\u6570\u56fe\u5f62&#xff08;\u53bb\u9664x&#061;2\u5904\u7684\u95f4\u65ad\u70b9&#xff09;<br \/>\n        graph1 &#061; axes.plot(<br \/>\n            lambda x: (x**2 &#8211; 4)\/(x &#8211; 2) if x !&#061; 2 else 4,<br \/>\n            x_range&#061;[-2, 1.99],<br \/>\n            color&#061;GREEN<br \/>\n        )<br \/>\n        graph2 &#061; axes.plot(<br \/>\n            lambda x: (x**2 &#8211; 4)\/(x &#8211; 2) if x !&#061; 2 else 4,<br \/>\n            x_range&#061;[2.01, 6],<br \/>\n            color&#061;GREEN<br \/>\n        )<br \/>\n        graph2.points &#061; graph2.points[::-1]  # \u6216\u8005\u4f7f\u7528 graph2.reverse_points()<\/p>\n<p>        self.play(Create(axes), Write(axes_labels))<br \/>\n        self.play(Create(graph1), Create(graph2))<\/p>\n<p>        # \u6807\u8bb0\u6781\u9650\u70b9<br \/>\n        point &#061; Dot(axes.coords_to_point(2, 4), color&#061;RED, radius&#061;0.15)<br \/>\n        point_label &#061; MathTex(&#034;(2, 4)&#034;, color&#061;RED).next_to(point, UR)<br \/>\n        open_circle &#061; Circle(color&#061;RED, radius&#061;0.15).move_to(axes.coords_to_point(2, 4))<br \/>\n        open_circle.set_fill(RED, opacity&#061;1)<\/p>\n<p>        #\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/<br \/>\n        self.play(Create(point), Write(point_label))<br \/>\n        #_______________________________<br \/>\n        li1 &#061; VGroup(axes, axes_labels, graph1, graph2,point,point_label,open_circle)<\/p>\n<p>        self.play(li1.animate.scale(0.5).move_to(LEFT * 5 ))<\/p>\n<p>        # \u663e\u793a\u51fd\u6570\u5206\u89e3<br \/>\n        formula_text &#061; MathTex(r&#034;\\\\frac{x^2-4}{x-2} &#061; \\\\frac{(x-2)(x&#043;2)}{x-2} &#061; x&#043;2&#034;, font_size&#061;30, color&#061;WHITE)<br \/>\n        formula_text.next_to(example_text, DOWN, buff&#061;0.5)<br \/>\n        self.play(Write(formula_text))<\/p>\n<p>        # \u663e\u793a\u6570\u503c\u8ba1\u7b97<br \/>\n        values_text &#061; Text(&#034;\u6570\u503c\u9a8c\u8bc1:&#034;, font_size&#061;24, color&#061;WHITE)<br \/>\n        values_text.next_to(formula_text, DOWN, buff&#061;0.5)<br \/>\n        self.play(Write(values_text))<\/p>\n<p>        values &#061; [<br \/>\n            &#034;x &#061; 1.9: (1.9\u00b2-4)\/(1.9-2) &#061; 3.9&#034;,<br \/>\n            &#034;x &#061; 1.99: (1.99\u00b2-4)\/(1.99-2) &#061; 3.99&#034;,<br \/>\n            &#034;x &#061; 2.01: (2.01\u00b2-4)\/(2.01-2) &#061; 4.01&#034;<br \/>\n        ]<\/p>\n<p>        for i, v in enumerate(values):<br \/>\n            text &#061; Text(v, font_size&#061;20, color&#061;BLUE_C)<br \/>\n            text.next_to(values_text, DOWN,buff&#061;0.5 &#043; i * 0.4)<br \/>\n            self.play(Write(text))<\/p>\n<p>        self.wait(2)<\/p>\n<p>    def example4(self):<br \/>\n        # \u4f8b4: lim(x\u2192\u221e) sin(x)\/x &#061; 0<br \/>\n        example_text &#061; VGroup(Text(&#034; &#034;, font_size&#061;36, color&#061;YELLOW),<br \/>\n                        MathTex(r&#034;\\\\lim_{x \\\\to &#043;\\\\infty} \\\\frac{sin(x)}{x} &#061;0&#034;,<br \/>\n                                font_size&#061;36, color&#061;YELLOW)).arrange(RIGHT, buff&#061;0.3).shift(2*UP)<br \/>\n        self.play(Write(example_text))<\/p>\n<p>        # \u521b\u5efa\u5750\u6807\u8f74<br \/>\n        axes &#061; Axes(<br \/>\n            x_range&#061;[0, 50, 5],<br \/>\n            y_range&#061;[-1, 1, 0.5],<br \/>\n            x_length&#061;8,<br \/>\n            y_length&#061;4,<br \/>\n            axis_config&#061;{&#034;color&#034;: BLUE}<br \/>\n        )<br \/>\n        axes_labels &#061; axes.get_axis_labels(x_label&#061;&#034;x&#034;, y_label&#061;&#034;y&#034;)<\/p>\n<p>        # \u521b\u5efa\u51fd\u6570\u56fe\u5f62<br \/>\n        graph &#061; axes.plot(<br \/>\n            lambda x: np.sin(x)\/x if x !&#061; 0 else 1,<br \/>\n            x_range&#061;[0.01, 50],<br \/>\n            color&#061;ORANGE<br \/>\n        )<\/p>\n<p>        # \u521b\u5efa\u5305\u7edc\u7ebf<br \/>\n        env_upper &#061; axes.plot(<br \/>\n            lambda x: 1\/x,<br \/>\n            x_range&#061;[0.5, 50],<br \/>\n            color&#061;RED,<br \/>\n            stroke_width&#061;2<br \/>\n        )<br \/>\n        env_lower &#061; axes.plot(<br \/>\n            lambda x: -1\/x,<br \/>\n            x_range&#061;[0.5, 50],<br \/>\n            color&#061;RED,<br \/>\n            stroke_width&#061;2<br \/>\n        )<\/p>\n<p>        # \u6dfb\u52a0\u6c34\u5e73\u6e10\u8fd1\u7ebf<br \/>\n        zero_line &#061; DashedLine(<br \/>\n            start&#061;axes.coords_to_point(0, 0),<br \/>\n            end&#061;axes.coords_to_point(50, 0),<br \/>\n            color&#061;GREEN<br \/>\n        )<br \/>\n        zero_label &#061; MathTex(&#034; 0&#034;, color&#061;GREEN).next_to(zero_line, 0.5*LEFT)<\/p>\n<p>        self.play(Create(axes), Write(axes_labels))<br \/>\n        self.play( Write(zero_label))<br \/>\n        self.play(Create(graph),Create(zero_line),Create(env_upper), Create(env_lower),run_time&#061;4)<\/p>\n<p>        # \u663e\u793a\u89e3\u91ca<br \/>\n        explain_text &#061; VGroup(Text(&#034;sin(x)\u6709\u754c:&#034;, font_size&#061;24, color&#061;YELLOW),<br \/>\n                        MathTex(r&#034;\\\\frac{1}{x}&#034;, font_size&#061;34, color&#061;YELLOW),<br \/>\n                              Text(&#034;\u8d8b\u4e8e0&#xff0c;\u56e0\u6b64\u6781\u9650\u4e3a0:&#034;, font_size&#061;24, color&#061;YELLOW)<br \/>\n                             ).arrange(RIGHT, buff&#061;0.75).shift(UP)<\/p>\n<p>        self.play(Write(explain_text))<\/p>\n<p>        # \u663e\u793a\u6570\u503c\u8ba1\u7b97<br \/>\n        values_text &#061; Text(&#034;\u6570\u503c\u9a8c\u8bc1:&#034;, font_size&#061;24, color&#061;WHITE).shift(DOWN)<br \/>\n        self.play(Write(values_text))<\/p>\n<p>        values &#061; [<br \/>\n            &#034;x &#061; 10: sin(10)\/10 &#061; -0.0544&#034;,<br \/>\n            &#034;x &#061; 50: sin(50)\/50 &#061; -0.00214&#034;,<br \/>\n            &#034;x &#061; 100: sin(100)\/100 &#061; -0.00506&#034;<br \/>\n        ]<\/p>\n<p>        for i, v in enumerate(values):<br \/>\n            text &#061; Text(v, font_size&#061;20, color&#061;BLUE_C)<br \/>\n            text.next_to(values_text, DOWN,buff&#061;0.5 &#043; i * 0.4)<br \/>\n            self.play(Write(text))<\/p>\n<p>        self.wait(2)<\/p>\n<h3>\u4e00\u3001\u6574\u4f53\u67b6\u6784\u5206\u6790<\/h3>\n<h4>1.1 \u4ee3\u7801\u7ed3\u6784\u603b\u89c8<\/h4>\n<p>\u8fd9\u6bb5\u4ee3\u7801\u662f\u4e00\u4e2a\u57fa\u4e8e\u00a0Manim\u00a0\u7684\u6570\u5b66\u6559\u5b66\u52a8\u753b\u7a0b\u5e8f&#xff0c;\u901a\u8fc7\u53ef\u89c6\u5316\u7684\u65b9\u5f0f\u5c55\u793a\u4e86\u56db\u4e2a\u7ecf\u5178\u7684\u51fd\u6570\u6781\u9650\u95ee\u9898\u3002\u7a0b\u5e8f\u7684\u7ed3\u6784\u53ef\u4ee5\u603b\u7ed3\u5982\u4e0b&#xff1a;<\/p>\n<p>LimitVisualization (\u573a\u666f\u7c7b)<br \/>\n\u2502<br \/>\n\u251c\u2500\u2500 construct() &#8211; \u4e3b\u5165\u53e3\u65b9\u6cd5<br \/>\n\u2502   \u251c\u2500\u2500 \u8bbe\u7f6e\u80cc\u666f\u8272<br \/>\n\u2502   \u251c\u2500\u2500 \u6dfb\u52a0\u4e3b\u6807\u9898<br \/>\n\u2502   \u251c\u2500\u2500 \u4f9d\u6b21\u8c03\u7528\u56db\u4e2a\u793a\u4f8b\u65b9\u6cd5<br \/>\n\u2502   \u2514\u2500\u2500 \u7ba1\u7406\u573a\u666f\u5207\u6362<br \/>\n\u2502<br \/>\n\u251c\u2500\u2500 example1() &#8211; \u4f8b1: lim(x\u21920) sin(x)\/x &#061; 1<br \/>\n\u251c\u2500\u2500 example2() &#8211; \u4f8b2: lim(x\u2192\u221e) (1&#043;1\/x)^x &#061; e<br \/>\n\u251c\u2500\u2500 example3() &#8211; \u4f8b3: lim(x\u21922) (x\u00b2-4)\/(x-2) &#061; 4<br \/>\n\u2514\u2500\u2500 example4() &#8211; \u4f8b4: lim(x\u2192\u221e) sin(x)\/x &#061; 0<\/p>\n<h4>1.2 \u6838\u5fc3\u8bbe\u8ba1\u601d\u60f3<\/h4>\n<p>\u6559\u5b66\u5206\u5c42\u8bbe\u8ba1&#xff1a;<\/p>\n<ul>\n<li>\u6bcf\u4e2a\u793a\u4f8b\u9075\u5faa\u00a0\u201c\u5c55\u793a \u2192 \u89c6\u89c9\u5316 \u2192 \u6570\u503c\u9a8c\u8bc1\u201d\u00a0\u7684\u6559\u5b66\u903b\u8f91<\/li>\n<li>\u901a\u8fc7\u52a8\u753b\u9010\u6b65\u5f15\u5165\u6570\u5b66\u6982\u5ff5&#xff0c;\u4f7f\u62bd\u8c61\u7684\u6781\u9650\u6982\u5ff5\u53d8\u5f97\u76f4\u89c2<\/li>\n<\/ul>\n<p style=\"text-align:center\"><img decoding=\"async\" alt=\"\" src=\"https:\/\/www.wsisp.com\/helps\/wp-content\/uploads\/2026\/09\/20260903215721-6a99ed418da6e.gif\" \/><\/p>\n<hr \/>\n<h3>\u4e8c\u3001\u5173\u952e\u4ee3\u7801\u6bb5\u5206\u6790<\/h3>\n<h4>2.1 \u573a\u666f\u521d\u59cb\u5316<\/h4>\n<p>class LimitVisualization(Scene):<br \/>\n    def construct(self):<br \/>\n        # \u8bbe\u7f6e\u6df1\u7eff\u8272\u80cc\u666f&#xff0c;\u6a21\u62df\u9ed1\u677f\u6548\u679c<br \/>\n        self.camera.background_color&#061;&#039;#003311&#039;<\/p>\n<p>        # \u6dfb\u52a0\u4e3b\u6807\u9898<br \/>\n        title &#061; Text(&#034;\u51fd\u6570\u6781\u9650\u7684\u53ef\u89c6\u5316&#034;, font_size&#061;48, color&#061;BLUE)<br \/>\n        title.to_edge(UP)<br \/>\n        self.play(Write(title))<\/p>\n<p>\u8bbe\u8ba1\u4eae\u70b9&#xff1a;<\/p>\n<ul>\n<li>\u9009\u62e9\u6df1\u7eff\u8272\u80cc\u666f(#003311)\u6a21\u62df\u9ed1\u677f&#xff0c;\u8425\u9020\u8bfe\u5802\u6c1b\u56f4<\/li>\n<li>\u4f7f\u7528Write()\u52a8\u753b\u8ba9\u6807\u9898\u9010\u5b57\u51fa\u73b0&#xff0c;\u589e\u5f3a\u89c6\u89c9\u5438\u5f15\u529b<\/li>\n<\/ul>\n<p style=\"text-align:center\"><img decoding=\"async\" alt=\"\" src=\"https:\/\/www.wsisp.com\/helps\/wp-content\/uploads\/2026\/09\/20260903215721-6a99ed41d9095.gif\" \/><\/p>\n<h4>2.2 \u4f8b1&#xff1a;sin(x)\/x \u7684\u6781\u9650<\/h4>\n<p>def example1(self):<br \/>\n    # \u521b\u5efa\u5750\u6807\u8f74&#xff0c;\u7cbe\u786e\u63a7\u5236\u8303\u56f4\u548c\u5927\u5c0f<br \/>\n    axes &#061; Axes(<br \/>\n        x_range&#061;[-6, 6, 1],    # x\u8f74\u8303\u56f4&#xff1a;-6\u52306&#xff0c;\u95f4\u96941<br \/>\n        y_range&#061;[-0.5, 1.5, 0.5], # y\u8f74\u8303\u56f4<br \/>\n        x_length&#061;8,             # x\u8f74\u957f\u5ea6&#xff08;\u50cf\u7d20&#xff09;<br \/>\n        y_length&#061;4              # y\u8f74\u957f\u5ea6<br \/>\n    )<\/p>\n<p>    # \u5904\u7406x&#061;0\u5904\u7684\u95f4\u65ad\u70b9&#xff0c;\u5206\u6bb5\u7ed8\u5236<br \/>\n    graph &#061; axes.plot(<br \/>\n        lambda x: np.sin(x)\/x if x !&#061; 0 else 1,<br \/>\n        x_range&#061;[-6, -0.01],   # \u5de6\u534a\u90e8\u5206<br \/>\n        color&#061;YELLOW<br \/>\n    )<\/p>\n<p>\u5173\u952e\u6280\u672f\u5904\u7406&#xff1a;<\/p>\n<ul>\n<li>\u95f4\u65ad\u70b9\u5904\u7406&#xff1a;\u7531\u4e8esin(x)\/x\u5728x&#061;0\u5904\u672a\u5b9a\u4e49&#xff0c;\u91c7\u7528\u5206\u6bb5\u7ed8\u5236\u7684\u65b9\u5f0f<\/li>\n<li>\u52a8\u753b\u987a\u5e8f&#xff1a;\u5148\u7ed8\u5236\u5750\u6807\u8f74&#xff0c;\u518d\u7ed8\u5236\u51fd\u6570\u56fe\u50cf&#xff0c;\u6700\u540e\u6807\u8bb0\u6781\u9650\u70b9<\/li>\n<\/ul>\n<p># \u53f3\u4fa7\u56fe\u50cf\u53cd\u5411\u7ed8\u5236&#xff0c;\u5b9e\u73b0\u4ece\u53f3\u5230\u5de6\u7684\u52a8\u753b\u6548\u679c<br \/>\ngraph2.points &#061; graph2.points[::-1]<\/p>\n<h4>2.3 \u4f8b2&#xff1a;\u6781\u9650e\u7684\u663e\u793a<\/h4>\n<p># \u6dfb\u52a0\u6c34\u5e73\u6e10\u8fd1\u7ebf y&#061;e<br \/>\ne_line &#061; DashedLine(<br \/>\n    start&#061;axes.coords_to_point(0, np.e),<br \/>\n    end&#061;axes.coords_to_point(100, np.e),<br \/>\n    color&#061;GREEN<br \/>\n)<\/p>\n<p>\u6559\u5b66\u7279\u70b9&#xff1a;<\/p>\n<ul>\n<li>\u6e10\u8fd1\u7ebf\u53ef\u89c6\u5316&#xff1a;\u7528\u865a\u7ebf\u6bb5\u6e05\u6670\u6807\u793a\u6781\u9650\u503ce\u7684\u4f4d\u7f6e<\/li>\n<li>\u5bf9\u6bd4\u5c55\u793a&#xff1a;\u5c06\u56fe\u5f62\u7f29\u5c0f\u540e\u79fb\u5230\u5de6\u4fa7&#xff0c;\u817e\u51fa\u7a7a\u95f4\u5c55\u793a\u6570\u503c\u8ba1\u7b97<\/li>\n<\/ul>\n<h4>2.4 \u4f8b3&#xff1a;\u53ef\u53bb\u95f4\u65ad\u70b9<\/h4>\n<p># \u6807\u8bb0\u6781\u9650\u70b9&#xff0c;\u540c\u65f6\u7ed8\u5236\u5b9e\u5fc3\u70b9\u548c\u7a7a\u5fc3\u5706<br \/>\npoint &#061; Dot(axes.coords_to_point(2, 4), color&#061;RED, radius&#061;0.15)<br \/>\nopen_circle &#061; Circle(color&#061;RED, radius&#061;0.15)<br \/>\nopen_circle.set_fill(RED, opacity&#061;1)<\/p>\n<p style=\"text-align:center\"><img decoding=\"async\" alt=\"\" src=\"https:\/\/www.wsisp.com\/helps\/wp-content\/uploads\/2026\/09\/20260903215722-6a99ed423000e.gif\" \/><\/p>\n<p>\u6570\u5b66\u610f\u4e49&#xff1a;<\/p>\n<ul>\n<li>\u540c\u65f6\u4f7f\u7528\u5b9e\u5fc3\u70b9\u548c\u7a7a\u5fc3\u5706&#xff0c;\u5c55\u793a\u51fd\u6570\u5728\u8be5\u70b9\u7684\u201c\u8865\u5145\u5b9a\u4e49\u201d\u601d\u60f3<\/li>\n<li>\u901a\u8fc7\u56fe\u5f62\u5206\u89e3\u6f14\u793a&#xff1a;(x\u00b2-4)\/(x-2) &#061; x&#043;2&#xff08;x\u22602\u65f6&#xff09;<\/li>\n<\/ul>\n<h4>2.5 \u4f8b4&#xff1a;\u5939\u903c\u5b9a\u7406\u7684\u8fd0\u7528<\/h4>\n<p># \u521b\u5efa\u5305\u7edc\u7ebf\u5c55\u793a sin(x)\/x \u7684\u754c\u9650<br \/>\nenv_upper &#061; axes.plot(lambda x: 1\/x, x_range&#061;[0.5, 50], color&#061;RED)<br \/>\nenv_lower &#061; axes.plot(lambda x: -1\/x, x_range&#061;[0.5, 50], color&#061;RED)<\/p>\n<p>\u6570\u5b66\u539f\u7406\u53ef\u89c6\u5316&#xff1a;<\/p>\n<ul>\n<li>\u7528\u7ea2\u8272\u5305\u7edc\u7ebf(\u00b11\/x)\u76f4\u89c2\u5c55\u793a\u5939\u903c\u5b9a\u7406<\/li>\n<li>\u6e05\u6670\u5448\u73b0sin(x)\/x\u88ab\u4e24\u6761\u66f2\u7ebf\u5939\u4f4f\u5e76\u8d8b\u8fd1\u4e8e0\u7684\u8fc7\u7a0b<\/li>\n<\/ul>\n<hr \/>\n<h3>\u4e09\u3001\u52a8\u753b\u6280\u672f\u4e0e\u6570\u5b66\u6559\u5b66\u7684\u521b\u65b0\u7ed3\u5408<\/h3>\n<h4>3.1 \u6e10\u8fdb\u5f0f\u5b66\u4e60\u6d41\u7a0b<\/h4>\n<p>\u6bcf\u4e2a\u793a\u4f8b\u7684\u52a8\u753b\u6d41\u7a0b\u90fd\u662f&#xff1a;<\/p>\n<p>\u6b65\u9aa4\u5c55\u793a \u2192 \u56fe\u5f62\u7ed8\u5236 \u2192 \u6781\u9650\u6807\u8bb0 \u2192 \u6570\u503c\u9a8c\u8bc1<\/p>\n<h4>3.2 \u7a7a\u95f4\u590d\u7528\u7b56\u7565<\/h4>\n<p># \u7f29\u653e\u5e76\u79fb\u52a8\u56fe\u5f62\u5230\u5de6\u4fa7<br \/>\nli1.animate.scale(0.5).move_to(LEFT * 5)<\/p>\n<p>\u7a7a\u95f4\u89c4\u5212&#xff1a;<\/p>\n<ul>\n<li>\u56fe\u5f62\u533a\u4e0e\u6587\u5b57\u533a\u5e76\u884c&#xff0c;\u540c\u65f6\u5229\u7528\u5c4f\u5e55\u7a7a\u95f4<\/li>\n<li>\u7f29\u653e\u64cd\u4f5c\u8ba9\u7528\u6237\u65e2\u6709\u6574\u4f53\u56fe\u5f62\u9884\u89c8&#xff0c;\u53c8\u80fd\u770b\u5230\u5177\u4f53\u6570\u503c<\/li>\n<\/ul>\n<h4>3.3 \u8272\u5f69\u7f16\u7801\u7cfb\u7edf<\/h4>\n<table>\n<tr>\u5143\u7d20\u7c7b\u578b\u989c\u8272\u7528\u9014<\/tr>\n<tbody>\n<tr>\n<td>\u5750\u6807\u8f74<\/td>\n<td>\u84dd\u8272<\/td>\n<td>\u57fa\u7840\u6846\u67b6<\/td>\n<\/tr>\n<tr>\n<td>\u51fd\u6570\u56fe\u50cf<\/td>\n<td>\u9ec4\u8272\/\u6a59\u8272\/\u7eff\u8272<\/td>\n<td>\u533a\u5206\u4e0d\u540c\u51fd\u6570<\/td>\n<\/tr>\n<tr>\n<td>\u6781\u9650\u70b9\/\u7ebf<\/td>\n<td>\u7ea2\/\u7eff<\/td>\n<td>\u5f3a\u8c03\u6781\u9650\u4f4d\u7f6e<\/td>\n<\/tr>\n<tr>\n<td>\u6807\u9898\u516c\u5f0f<\/td>\n<td>\u9ec4\u8272<\/td>\n<td>\u6838\u5fc3\u6570\u5b66\u5185\u5bb9<\/td>\n<\/tr>\n<tr>\n<td>\u6570\u503c\u9a8c\u8bc1<\/td>\n<td>\u84dd\u9752\u8272<\/td>\n<td>\u8f85\u52a9\u4fe1\u606f<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<hr \/>\n<h3>\u56db\u3001\u4ee3\u7801\u4f18\u5316\u5efa\u8bae<\/h3>\n<h4>4.1 \u4ee3\u7801\u590d\u7528\u6539\u8fdb<\/h4>\n<p>def create_axes(self, x_range, y_range, x_label&#061;&#034;x&#034;, y_label&#061;&#034;y&#034;):<br \/>\n    &#034;&#034;&#034;\u7edf\u4e00\u7684\u5750\u6807\u8f74\u521b\u5efa\u51fd\u6570&#034;&#034;&#034;<br \/>\n    axes &#061; Axes(<br \/>\n        x_range&#061;x_range,<br \/>\n        y_range&#061;y_range,<br \/>\n        axis_config&#061;{&#034;color&#034;: BLUE}<br \/>\n    )<br \/>\n    return VGroup(axes, axes.get_axis_labels(x_label&#061;x_label, y_label&#061;y_label))<\/p>\n<h4>4.2 \u52a8\u753b\u63a7\u5236\u6539\u8fdb<\/h4>\n<p># \u4f7f\u7528\u5e76\u884c\u52a8\u753b\u63d0\u9ad8\u6548\u7387<br \/>\nself.play(<br \/>\n    Create(graph),<br \/>\n    Create(env_upper),<br \/>\n    Create(env_lower),<br \/>\n    run_time&#061;4<br \/>\n)<\/p>\n<h4>4.3 \u53c2\u6570\u914d\u7f6e\u4f18\u5316<\/h4>\n<p># \u5c06\u5e38\u91cf\u63d0\u53d6\u4e3a\u914d\u7f6e<br \/>\nCONFIG &#061; {<br \/>\n    &#034;background_color&#034;: &#039;#003311&#039;,<br \/>\n    &#034;axis_color&#034;: BLUE,<br \/>\n    &#034;title_size&#034;: 48,<br \/>\n    &#034;example_text_size&#034;: 36<br \/>\n}<\/p>\n<hr \/>\n<h3>\u4e94\u3001\u603b\u7ed3<\/h3>\n<p>\u8fd9\u4e2a\u4ee3\u7801\u793a\u4f8b\u5c55\u793a\u4e86\u5982\u4f55\u5c06\u6570\u5b66\u6781\u9650\u8fd9\u4e00\u62bd\u8c61\u6982\u5ff5\u901a\u8fc7\u52a8\u753b\u53ef\u89c6\u5316&#xff1a;<\/p>\n<li>\u89c6\u89c9\u6559\u5b66\u8bbe\u8ba1&#xff1a;\u901a\u8fc7\u989c\u8272\u3001\u52a8\u753b\u548c\u7a7a\u95f4\u5e03\u5c40\u5f3a\u5316\u6559\u5b66\u6548\u679c<\/li>\n<li>\u6570\u5b66\u903b\u8f91\u4e25\u8c28&#xff1a;\u6b63\u786e\u5904\u7406\u7279\u6b8a\u70b9&#xff08;\u95f4\u65ad\u70b9&#xff09;\u548c\u6781\u9650\u6982\u5ff5<\/li>\n<li>\u591a\u5c42\u4fe1\u606f\u5448\u73b0&#xff1a;\u56fe\u5f62\u5c55\u793a &#043; \u8ba1\u7b97\u8fc7\u7a0b &#043; \u6570\u503c\u9a8c\u8bc1\u7684\u591a\u7ef4\u5ea6\u5b66\u4e60<\/li>\n<p>\u8be5\u4ee3\u7801\u4e0d\u4ec5\u662f\u4e00\u4e2a\u6570\u5b66\u53ef\u89c6\u5316\u5de5\u5177&#xff0c;\u66f4\u662f\u4e00\u4e2a\u6559\u5b66\u65b9\u6cd5\u7684\u521b\u65b0\u5b9e\u8df5&#xff0c;\u8ba9\u5b66\u4e60\u8005\u80fd\u591f\u76f4\u89c2\u5730\u7406\u89e3\u6df1\u5965\u7684\u6570\u5b66\u6982\u5ff5\u3002<\/p>\n","protected":false},"excerpt":{"rendered":"<p>from manim import *<br \/>\nimport numpy as np<br \/>\nimport mathclass LimitVisualization(Scene):def construct(self):#\u80cc\u666f\u989c\u8272\u5c31\u662f\u9ed1\u677f\u989c\u8272\u4e00\u6837\u9ed1\u7eff\u989c\u8272self.camera.background_color#003311# \u6807\u9898title  Text(\\&#8221;\u51fd\u6570\u6781\u9650\u7684\u53ef\u89c6\u5316\\&#8221;, font_size48, colorBLUE)title.to_edge(UP)self.play(Write(ti<\/p>\n","protected":false},"author":2,"featured_media":100170,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[81,190],"topic":[],"class_list":["post-100175","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-server","tag-python","tag-190"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v20.3 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>\u51fd\u6570\u6781\u9650\u53ef\u89c6\u5316\u4ee3\u7801\u5206\u6790\u4e0e\u8be6\u89e3 - \u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.wsisp.com\/helps\/100175.html\" \/>\n<meta property=\"og:locale\" content=\"zh_CN\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u51fd\u6570\u6781\u9650\u53ef\u89c6\u5316\u4ee3\u7801\u5206\u6790\u4e0e\u8be6\u89e3 - \u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3\" \/>\n<meta property=\"og:description\" content=\"from manim import * import numpy as np import mathclass LimitVisualization(Scene):def construct(self):#\u80cc\u666f\u989c\u8272\u5c31\u662f\u9ed1\u677f\u989c\u8272\u4e00\u6837\u9ed1\u7eff\u989c\u8272self.camera.background_color#003311# \u6807\u9898title Text(&quot;\u51fd\u6570\u6781\u9650\u7684\u53ef\u89c6\u5316&quot;, font_size48, colorBLUE)title.to_edge(UP)self.play(Write(ti\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.wsisp.com\/helps\/100175.html\" \/>\n<meta property=\"og:site_name\" content=\"\u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3\" \/>\n<meta property=\"article:published_time\" content=\"2026-09-03T21:57:23+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.wsisp.com\/helps\/wp-content\/uploads\/2026\/09\/20260903215720-6a99ed40bebc8.gif\" \/>\n<meta name=\"author\" content=\"admin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u4f5c\u8005\" \/>\n\t<meta name=\"twitter:data1\" content=\"admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4\" \/>\n\t<meta name=\"twitter:data2\" content=\"8 \u5206\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.wsisp.com\/helps\/100175.html\",\"url\":\"https:\/\/www.wsisp.com\/helps\/100175.html\",\"name\":\"\u51fd\u6570\u6781\u9650\u53ef\u89c6\u5316\u4ee3\u7801\u5206\u6790\u4e0e\u8be6\u89e3 - \u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3\",\"isPartOf\":{\"@id\":\"https:\/\/www.wsisp.com\/helps\/#website\"},\"datePublished\":\"2026-09-03T21:57:23+00:00\",\"dateModified\":\"2026-09-03T21:57:23+00:00\",\"author\":{\"@id\":\"https:\/\/www.wsisp.com\/helps\/#\/schema\/person\/358e386c577a3ab51c4493330a20ad41\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.wsisp.com\/helps\/100175.html#breadcrumb\"},\"inLanguage\":\"zh-Hans\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.wsisp.com\/helps\/100175.html\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.wsisp.com\/helps\/100175.html#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\u9996\u9875\",\"item\":\"https:\/\/www.wsisp.com\/helps\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"\u51fd\u6570\u6781\u9650\u53ef\u89c6\u5316\u4ee3\u7801\u5206\u6790\u4e0e\u8be6\u89e3\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.wsisp.com\/helps\/#website\",\"url\":\"https:\/\/www.wsisp.com\/helps\/\",\"name\":\"\u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3\",\"description\":\"\u9999\u6e2f\u670d\u52a1\u5668_\u9999\u6e2f\u4e91\u670d\u52a1\u5668\u8d44\u8baf_\u670d\u52a1\u5668\u5e2e\u52a9\u6587\u6863_\u670d\u52a1\u5668\u6559\u7a0b\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.wsisp.com\/helps\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"zh-Hans\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.wsisp.com\/helps\/#\/schema\/person\/358e386c577a3ab51c4493330a20ad41\",\"name\":\"admin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-Hans\",\"@id\":\"https:\/\/www.wsisp.com\/helps\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/gravatar.wp-china-yes.net\/avatar\/?s=96&d=mystery\",\"contentUrl\":\"https:\/\/gravatar.wp-china-yes.net\/avatar\/?s=96&d=mystery\",\"caption\":\"admin\"},\"sameAs\":[\"http:\/\/wp.wsisp.com\"],\"url\":\"https:\/\/www.wsisp.com\/helps\/author\/admin\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"\u51fd\u6570\u6781\u9650\u53ef\u89c6\u5316\u4ee3\u7801\u5206\u6790\u4e0e\u8be6\u89e3 - \u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.wsisp.com\/helps\/100175.html","og_locale":"zh_CN","og_type":"article","og_title":"\u51fd\u6570\u6781\u9650\u53ef\u89c6\u5316\u4ee3\u7801\u5206\u6790\u4e0e\u8be6\u89e3 - \u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3","og_description":"from manim import * import numpy as np import mathclass LimitVisualization(Scene):def construct(self):#\u80cc\u666f\u989c\u8272\u5c31\u662f\u9ed1\u677f\u989c\u8272\u4e00\u6837\u9ed1\u7eff\u989c\u8272self.camera.background_color#003311# \u6807\u9898title Text(\"\u51fd\u6570\u6781\u9650\u7684\u53ef\u89c6\u5316\", font_size48, colorBLUE)title.to_edge(UP)self.play(Write(ti","og_url":"https:\/\/www.wsisp.com\/helps\/100175.html","og_site_name":"\u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3","article_published_time":"2026-09-03T21:57:23+00:00","og_image":[{"url":"https:\/\/www.wsisp.com\/helps\/wp-content\/uploads\/2026\/09\/20260903215720-6a99ed40bebc8.gif"}],"author":"admin","twitter_card":"summary_large_image","twitter_misc":{"\u4f5c\u8005":"admin","\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4":"8 \u5206"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.wsisp.com\/helps\/100175.html","url":"https:\/\/www.wsisp.com\/helps\/100175.html","name":"\u51fd\u6570\u6781\u9650\u53ef\u89c6\u5316\u4ee3\u7801\u5206\u6790\u4e0e\u8be6\u89e3 - \u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3","isPartOf":{"@id":"https:\/\/www.wsisp.com\/helps\/#website"},"datePublished":"2026-09-03T21:57:23+00:00","dateModified":"2026-09-03T21:57:23+00:00","author":{"@id":"https:\/\/www.wsisp.com\/helps\/#\/schema\/person\/358e386c577a3ab51c4493330a20ad41"},"breadcrumb":{"@id":"https:\/\/www.wsisp.com\/helps\/100175.html#breadcrumb"},"inLanguage":"zh-Hans","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.wsisp.com\/helps\/100175.html"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.wsisp.com\/helps\/100175.html#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\u9996\u9875","item":"https:\/\/www.wsisp.com\/helps"},{"@type":"ListItem","position":2,"name":"\u51fd\u6570\u6781\u9650\u53ef\u89c6\u5316\u4ee3\u7801\u5206\u6790\u4e0e\u8be6\u89e3"}]},{"@type":"WebSite","@id":"https:\/\/www.wsisp.com\/helps\/#website","url":"https:\/\/www.wsisp.com\/helps\/","name":"\u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3","description":"\u9999\u6e2f\u670d\u52a1\u5668_\u9999\u6e2f\u4e91\u670d\u52a1\u5668\u8d44\u8baf_\u670d\u52a1\u5668\u5e2e\u52a9\u6587\u6863_\u670d\u52a1\u5668\u6559\u7a0b","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.wsisp.com\/helps\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"zh-Hans"},{"@type":"Person","@id":"https:\/\/www.wsisp.com\/helps\/#\/schema\/person\/358e386c577a3ab51c4493330a20ad41","name":"admin","image":{"@type":"ImageObject","inLanguage":"zh-Hans","@id":"https:\/\/www.wsisp.com\/helps\/#\/schema\/person\/image\/","url":"https:\/\/gravatar.wp-china-yes.net\/avatar\/?s=96&d=mystery","contentUrl":"https:\/\/gravatar.wp-china-yes.net\/avatar\/?s=96&d=mystery","caption":"admin"},"sameAs":["http:\/\/wp.wsisp.com"],"url":"https:\/\/www.wsisp.com\/helps\/author\/admin"}]}},"_links":{"self":[{"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/posts\/100175","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/comments?post=100175"}],"version-history":[{"count":0,"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/posts\/100175\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/media\/100170"}],"wp:attachment":[{"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/media?parent=100175"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/categories?post=100175"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/tags?post=100175"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/topic?post=100175"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}