Python 是一種非常強(qiáng)大的編程語(yǔ)言,可以用它來(lái)進(jìn)行各種各樣的操作。其中,用 Python 畫立體幾何是一個(gè)很有趣的功能。
import numpy as np import matplotlib.pyplot as plt from mpl_toolkits.mplot3d import Axes3D fig = plt.figure() ax = fig.add_subplot(111, projection='3d') x = np.linspace(-1,1,50) y = np.linspace(-1,1,50) X,Y = np.meshgrid(x,y) Z = X**2 + Y**2 ax.plot_surface(X,Y,Z,cmap='rainbow') ax.set_xlabel('X Label') ax.set_ylabel('Y Label') ax.set_zlabel('Z Label') plt.show()
上面的代碼使用了 NumPy 庫(kù)和 Matplotlib 庫(kù),其中 mpl_toolkits.mplot3d 中的 Axes3D 是用于繪制 3D 圖的工具。我們用 np.linspace() 函數(shù)獲得 x 和 y 的坐標(biāo),并使用 meshgrid 將其轉(zhuǎn)換為網(wǎng)格,然后計(jì)算出對(duì)應(yīng)的 Z 坐標(biāo)。最后,將這些點(diǎn)的坐標(biāo)關(guān)聯(lián)起來(lái),用 plot_surface 函數(shù)繪制立體圖像。
這只是簡(jiǎn)單的一個(gè)例子,你可以使用 Python 來(lái)繪制復(fù)雜的幾何體。嘗試使用不同的坐標(biāo)、顏色,以及其他參數(shù)來(lái)繪制不同的圖形。