這篇文章主要介紹怎么使用Python快樂學數學Github萬星神器Manim,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!
python的五大特點:1.簡單易學,開發程序時,專注的是解決問題,而不是搞明白語言本身。2.面向對象,與其他主要的語言如C++和Java相比, Python以一種非常強大又簡單的方式實現面向對象編程。3.可移植性,Python程序無需修改就可以在各種平臺上運行。4.解釋性,Python語言寫的程序不需要編譯成二進制代碼,可以直接從源代碼運行程序。5.開源,Python是 FLOSS(自由/開放源碼軟件)之一。

安裝Manim
雖然manim已經支持Python3.7的,不過安裝起來還是比較麻煩,我在ubantu18.04上直接使用安裝的過程如下:
1.首先嘗試直接使用pip install manimlib命令安裝,但是會有以下報錯
Cannot uninstall 'pycairo'. It is a distutils installed project and thus we cannot accurately determine which files belong to it which would lead to only a partial uninstall.
2.pip安裝失敗后使用git命令安裝
sudo apt install sox ffmpeg libcairo2 libcairo2-dev sudo apt install texlive-full git clone https://github.com/3b1b/manim cd manim pip install -r requirement.txt
這里還是會報錯,使用gedit requirement.txt將pycairo兩行去掉,再執行pip install -r requirement.txt命令。
3.單獨安裝pycairo
使用以下命令強制升級就可以了。
sudo pip install pycairo --upgrade --ignore-installed pycairo
4.安裝manim
確保在manim的目錄下執行
python setup.py install
即可完成安裝了。
windows下安裝manim實在太痛苦了,得把c的編譯環境,git for windows等等通通裝一遍,不建議嘗試,如果執意不想放棄windows請考慮在ubantu虛擬機裝manim
體驗Manim
1.運行例程
使用以下命令就可以看到本文開頭的動畫了
python extract_scene.py example_scenes.py SquareToCircle -pl
2.manim例程概述
打開manim目錄下的example_scenes.py找到“class SquareToCircle”一段,這也就是我們剛剛生成動圖的代碼具體如下:
class SquareToCircle(Scene): def construct(self): circle = Circle()#定義圓 square = Square()#定義方形 square.flip(RIGHT)#放置正確位置 square.rotate(-3 * TAU / 8)#逆時針旋轉3/8pi circle.set_fill(PINK, opacity=0.5)#背景定為粉色,不透明度0.5 self.play(ShowCreation(square))#顯示方形 self.play(Transform(square, circle))#由方變圓 self.play(FadeOut(square))#圓形淡出
其中第1、2行circle = Circle()和 square = Square()其實就是定義圓形和正方形兩個物體,后面使用在第3行調用flip()函數將正方形放到正確的位置上。然后調用第4行調用rotate()函數,在逆時針方向旋轉3/8pi的角度。第5行調用set_fill()將圓形的填充顏色設置為粉紅色,不透明度設置為0.5,具體也可以參考我上面的注釋。以上這些參數都可以自行修改設置,改好之后再調用
python extract_scene.py example_scenes.py SquareToCircle -pl
就能重新生成好新的圖像。 當然這只是manim的最簡單入門的用法,也可以定義許多其它的方法,比如這個

不可否認manim的確是數學展示動畫制作的神器,建議當爸爸的程序員們趕快學起來吧,培養孩子對幾何的興趣效果還不錯。
以上是“怎么使用Python快樂學數學Github萬星神器Manim”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。