用 python 比较 椭球体、单叶双曲面、双叶双曲面

ShoelessCai 商业赋能行业 / 2024-02-10 / 原文

2024年2月10日

 

昨天晚上年夜饭,也算是道出这几年的麻烦 —— 就是内心戏多,加上身边又没有太多的案例(或者更多人)让我的认知有个比较客观的校准。现在就学习吧。

尝试用 Python 画出椭球体、单叶双曲面、双叶双曲面。

 

1. 椭球面

 

代码

# ----  Test -----
# 椭球, 单叶双曲面, 双叶双曲面

import numpy as np
import pandas as pd

from mpl_toolkits.mplot3d import Axes3D
import matplotlib.pyplot as plt
from matplotlib import cm
import numpy as np

fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')

# --------------------
# ---- Start Here ----
# --------------------
a,b,c= 1, 1, -1
u = np.linspace(-np.pi, np.pi, 100)
v = np.linspace(0, np.pi, 100)

# 椭球面
x = a * np.outer(np.cos(u), np.sin(v))
y = b * np.outer(np.sin(u), np.sin(v))
z = c * np.outer(np.ones(np.size(u)), np.cos(v))

ax.plot_surface(x, y, z, cmap=cm.coolwarm)
plt.show()

 

2.单叶双曲面

 

 

3.双叶双曲面

 

 

 

 

 

希望大家关注 ShoelessCai.com 。