Python作為一種高級編程語言,擁有強大的繪圖能力,其中畫心形心電圖也可輕松實現(xiàn)。
import numpy as np import matplotlib.pyplot as plt #定義心形函數(shù) def heart(x,y): return (x**2+(y-(np.sqrt(x**2)))**2-1)**3-x**2*(y**3) #設(shè)置x和y的范圍 x = np.linspace(-1.5,1.5,1000) y = np.linspace(-1.5,1.5,1000) #生成網(wǎng)格坐標(biāo) X,Y = np.meshgrid(x,y) #計算Z的值 Z = heart(X,Y) #畫圖 plt.figure(figsize=(5,5)) plt.axis("off") plt.contour(X,Y,Z,[0],colors='r') plt.show()
上述代碼中,首先使用numpy中的linspace函數(shù)生成x和y的范圍,然后通過meshgrid函數(shù)生成網(wǎng)格坐標(biāo),最后使用心形函數(shù)計算z的值。接著使用matplotlib的contour函數(shù)實現(xiàn)畫圖,其中colors參數(shù)表示圖形的顏色。
運行該程序,即可繪制出一個美麗的心形心電圖。